[ https://issues.apache.org/jira/browse/CAUSEWAY-3779?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17863866#comment-17863866 ]
Daniel Keir Haywood commented on CAUSEWAY-3779: ----------------------------------------------- [~hobrom] - just to mention on this ... with the recent additions I made to `PageRenderSubscriber` and `MetricsService`, it means that in `PageRenderSubscriber#onRenderedDomainObject` we can use the `MetricsService` to tell us which objects (as bookmarks) were loaded in order to render a given page. My thinking is that we could cache this information somewhere, and then use it in `PageRenderSubscriber#onRenderingDomainObject` to pre-load a bunch of domain objects quickly. We would likely need to partition them by logical type name, but even so it would save a lot of time. For example, on the Estatio home page I observe >2000 objects being loaded. If there are 20 different entity types, say, then that could become just 20 database calls. For this ticket, what we need is an API that can do that efficient bulk loading. Then we just have to wire the two things together. > Support for Query By Id(s) > -------------------------- > > Key: CAUSEWAY-3779 > URL: https://issues.apache.org/jira/browse/CAUSEWAY-3779 > Project: Causeway > Issue Type: Improvement > Components: Persistence JDO, Persistence JPA > Reporter: Andi Huber > Assignee: Andi Huber > Priority: Major > Fix For: 3.2.0 > > > Given some stringified Entity IDs, fetch me all the entities with those IDs > in one bulk. -- This message was sent by Atlassian Jira (v8.20.10#820010)