Daniel Keir Haywood created CAUSEWAY-3706:
---------------------------------------------

             Summary: [Perf] Bulk resolve objects in table
                 Key: CAUSEWAY-3706
                 URL: https://issues.apache.org/jira/browse/CAUSEWAY-3706
             Project: Causeway
          Issue Type: New Feature
          Components: Viewer Wicket
    Affects Versions: 2.0.0
            Reporter: Daniel Keir Haywood
             Fix For: 2.1.0


When the Wicket Viewer renders a collection, it rehydrates each ObjectMemento 
(basically a Bookmark) one-by-one.  This can cause an N+1 style loading issue.

Since the collection's state already knows has the full list of Bookmarks, and 
it knows which page of objects is to be displayed, we could have a preload 
phase whereby the viewer emits an event (say) and a listener in the JDO or JPA 
persistence store could use that as a hint to perform a bulk load of those 
objects in one go.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to