- Type Parameters:
- CHILD- The- FOREIGN KEY's owner table record
- PARENT- The referenced- KEY's owner table record
- All Superinterfaces:
- Key<CHILD>,- Named,- QueryPart,- Serializable
ForeignKey is an object referencing a UniqueKey. It
 represents a FOREIGN KEY relationship between two tables.
 Instances of this type cannot be created directly. They are available from generated code.
- Author:
- Lukas Eder
- 
Method SummaryModifier and TypeMethodDescriptionchildren(Collection<? extends PARENT> records) Get a table expression representing the children of a record, given this foreign key.Get a table expression representing the children of a record, given this foreign key.Get a table expression representing the children of a record, given this foreign key.fetchChildren(Collection<? extends PARENT> records) Fetch child records of a given set of records through this foreign keyfetchChildren(PARENT record) Fetch child records of a given record through this foreign keyfetchChildren(PARENT... records) Fetch child records of a given set of records through this foreign keyfetchParent(CHILD record) Fetch a parent record of a given record through this foreign keyfetchParents(CHILD... records) Fetch parent records of a given set of record through this foreign keyfetchParents(Collection<? extends CHILD> records) Fetch parent records of a given set of record through this foreign key@NotNull InverseForeignKey<PARENT, CHILD> The inverse key.getKey()The referencedUniqueKey.@NotNull List<TableField<PARENT, ?>> The fields that make up the referencedUniqueKey.@NotNull TableField<PARENT,?> @NotNull [] The fields that make up the referencedUniqueKey.Get a table expression representing the parent of a record, given this foreign key.Get a table expression representing the parents of a record, given this foreign key.parents(Collection<? extends CHILD> records) Get a table expression representing the parents of a record, given this foreign key.Methods inherited from interface org.jooq.Keyconstraint, enforced, getFields, getFieldsArray, getTable, nullableMethods inherited from interface org.jooq.Named$name, getComment, getCommentPart, getName, getQualifiedName, getUnqualifiedName
- 
Method Details- 
getInverseKeyThe inverse key.
- 
getKeyThe referencedUniqueKey.
- 
getKeyFieldsThe fields that make up the referencedUniqueKey.This returns the order in which the fields of getKey()are referenced, which is usually the same as the fields ofKey.getFields(), but not necessarily so.
- 
getKeyFieldsArrayThe fields that make up the referencedUniqueKey.This returns the order in which the fields of getKey()are referenced, which is usually the same as the fields ofKey.getFieldsArray(), but not necessarily so.- See Also:
 
- 
fetchParentFetch a parent record of a given record through this foreign keyThis returns a parent record referenced by a given record through this foreign key, as if fetching from parent(Record). If no parent record was found, this returnsnull- Throws:
- DataAccessException- if something went wrong executing the query
- See Also:
 
- 
fetchParents@NotNull @Blocking @NotNull Result<PARENT> fetchParents(CHILD... records) throws DataAccessException Fetch parent records of a given set of record through this foreign keyThis returns parent records referenced by any record in a given set of records through this foreign key, as if fetching from parents(Record...).- Throws:
- DataAccessException- if something went wrong executing the query
- See Also:
 
- 
fetchParents@NotNull @Blocking @NotNull Result<PARENT> fetchParents(Collection<? extends CHILD> records) throws DataAccessException Fetch parent records of a given set of record through this foreign keyThis returns parent records referenced by any record in a given set of records through this foreign key, as if fetching from parents(Collection).- Throws:
- DataAccessException- if something went wrong executing the query
- See Also:
 
- 
fetchChildrenFetch child records of a given record through this foreign keyThis returns childs record referencing a given record through this foreign key, as if fetching from children(Record).- Throws:
- DataAccessException- if something went wrong executing the query
- See Also:
 
- 
fetchChildren@NotNull @Blocking @NotNull Result<CHILD> fetchChildren(PARENT... records) throws DataAccessException Fetch child records of a given set of records through this foreign keyThis returns childs record referencing any record in a given set of records through this foreign key, as if fetching from children(Record...).- Throws:
- DataAccessException- if something went wrong executing the query
- See Also:
 
- 
fetchChildren@NotNull @Blocking @NotNull Result<CHILD> fetchChildren(Collection<? extends PARENT> records) throws DataAccessException Fetch child records of a given set of records through this foreign keyThis returns childs record referencing any record in a given set of records through this foreign key, as if fetching from children(Collection).- Throws:
- DataAccessException- if something went wrong executing the query
- See Also:
 
- 
parentGet a table expression representing the parent of a record, given this foreign key.
- 
parentsGet a table expression representing the parents of a record, given this foreign key.
- 
parentsGet a table expression representing the parents of a record, given this foreign key.
- 
childrenGet a table expression representing the children of a record, given this foreign key.
- 
childrenGet a table expression representing the children of a record, given this foreign key.
- 
childrenGet a table expression representing the children of a record, given this foreign key.
 
-