Uploaded image for project: 'Causeway'
  1. Causeway
  2. CAUSEWAY-571

[WON'T FIX] To (hopefully) improve performance, use Render.EAGERLY as a hint to instruct JDO to eagerly load the collection (using a dynamic fetch group).

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Closed
    • Major
    • Resolution: Fixed
    • objectstore-jdo-1.1.0, core-1.2.0
    • 1.15.1
    • Core, Persistence JDO
    • None

    Description

      Information on JDO dynamic fetch groups at http://www.datanucleus.org/products/datanucleus/jdo/fetchgroup.html#dynamic

      My thought is that Isis would spin through each of the classes, and look for those that have any collections annotated EAGERLY. It would then programmatically define a JDO fetch group for each.

      When the object is displayed, Isis would select ONE of these fetch groups and use it to avoid some of the N+1 issues.

      NB: it probably would need to select just one of them, otherwise the resulting query submitted by DataNucleus would be of the form

      SELECT
      FROM entity
      JOIN child_entity1 ON ...
      JOIN child_entity2 ON ...

      ie, a rather large amount of data...

      Attachments

        Activity

          People

            Unassigned Unassigned
            danhaywood Daniel Keir Haywood
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: