Provides a default join condition for direct relationships.
Base class for direct relationships (without a join-table).
Base class for entities.
Base trait for entity action builders, which allow eager-loading includables onto entity queries.
Used to build an action which will result in a collection of entities onto which the included includables will be eager-loaded.
Adds a result
method to an entity collection action builder.
Base class for entity companion objects.
Used to build an action which will result in a single entity instance onto which the included includables will be eager-loaded.
Repository class for managing the retrieval and persistence of entities.
Base class for entity tables.
Trait that can be mixed into a RelationshipRep for representing the value of a relationship that is already fetched into memory.
Trait to allow including (eager-loading) related values on a query result.
Type alias for a relationship-value pair.
Type alias for a relationship-value pair.
Set of relationship-value pairs that can be included onto an entity instance.
Can set a new set of included relationship values on an entity instance.
Provides a default join condition for indirect relationships.
Provides a default target query for indirect relationships.
Represents the value of a 'to many' relationship for a specific owner instance.
Represents a fetched (in memory) value of a 'to many' relationship for a specific owner instance.
Represents a unfetched value of a 'to many' relationship for a specific owner instance.
Represents the value of a 'to one' relationship for a specific owner instance.
Represents a fetched value of a 'to one' relationship for a specific owner instance.
Represents an unfetched value of a 'to one' relationship for a specific owner instance.
Represents a relationship between an owner entity and an owned relation.
Represents the value of a relationship for a specific owner instance.
Provides a table query for table T.
Base class for indirect relationships (with a join-table).
Represents a direct (without a join-table) 'to many' relationship.
Provides a partial implementation of Relationship for 'to many' relationships.
Represents an indirect (with a join-table) 'to many' relationship.
Wraps a 'to many' relationship and one or more includes which will be eager-loaded onto any actions generated for this relationship.
Represents a direct (without a join-table) 'to one' relationship.
Provides a partial implementation of Relationship for 'to one' relationships.
Represents an indirect (with a join-table) 'to one' relationship.
Wraps a 'to one' relationship and one or more includes which will be eager-loaded onto any actions generated for this relationship.
Trait that can be mixed into a RelationshipRep for representing the value of a relationship that has not yet been fetched into memory.
Base class for wrapping relationships.
Converts relationship representation's that represent a collection of value into the represented values.
Converts relationship representation's that represent a collection of value into the represented values.
Converts relationship representation's that represent a collection of values into the represented values, either by using the in-memory values for values that were already fetched, or executing a database query.
The represented entity's type.
The represented entity's ID type.
The relationship's target type.
The relationship value representation to be converted.
Database definition to be used for executing a query to retrieve unfetched values.
Execution context for running a database query.
The value represented by the relationship value representation.
Converts relationship representation's that represent a single value into the represented value.
Converts relationship representation's that represent a single value into the represented value.
Converts relationship representation's that represent a single value into the represented value, either by using the in-memory value for values that were already fetched, or executing a database query.
The represented entity's type.
The represented entity's ID type.
The relationship's target type.
The relationship value representation to be converted.
Database definition to be used for executing a query to retrieve unfetched values.
Execution context for running a database query.
The value represented by the relationship value representation.