Class CayenneResolvers

java.lang.Object
io.agrest.cayenne.CayenneResolvers

public class CayenneResolvers extends Object
A collection of root and related data resolvers for customizing Cayenne entity fetching in Agrest. Resolvers can be installed per-request or per-AgRuntime via AgEntityOverlay.
Since:
3.4
See Also:
  • Constructor Details

    • CayenneResolvers

      public CayenneResolvers()
  • Method Details

    • rootViaQuery

      public static RootDataResolverFactory rootViaQuery()
      Since:
      5.0
    • relatedViaQueryWithParentExp

      public static RelatedDataResolverFactory relatedViaQueryWithParentExp()
      Returns a related resolver that builds a database query using a qualifier from the parent entity. This is the default related resolver used by the Cayenne backend.
      Since:
      5.0
    • relatedViaQueryWithParentIds

      public static RelatedDataResolverFactory relatedViaQueryWithParentIds()
      Returns a related resolver that waits for the parent query to complete, and resolves its objects by building a query from the collection of IDs from the parent result.
      Since:
      5.0
    • relatedViaParentPrefetch

      public static RelatedDataResolverFactory relatedViaParentPrefetch()
      Returns a related resolver that doesn't run its own queries, but instead amends parent node query with prefetch spec, so that the objects can be read efficiently from the parent objects.
      Since:
      5.0