# Uses of Class
org.apache.cayenne.map.DbRelationship

Packages that use DbRelationship
Package
Description
org.apache.cayenne
Contains persistence APIs directly accessible by users.
org.apache.cayenne.access.translator.ejbql
org.apache.cayenne.ashwood
org.apache.cayenne.configuration
org.apache.cayenne.configuration.xml
org.apache.cayenne.dba
Contains database adapter API (DbAdapter) and its default implementation.
org.apache.cayenne.dba.hsqldb
HSQLDB DbAdapter.
org.apache.cayenne.dba.sqlite
org.apache.cayenne.ejbql
org.apache.cayenne.map
Contains O/R mapping classes that store relational database metadata information and map it to Java classes.

- ## Uses of DbRelationship in org.apache.cayenne

  Methods in org.apache.cayenne with parameters of type DbRelationship
  Modifier and Type
  Method
  Description
  `ObjectId`
  DataRow.`createTargetObjectId(String entityName, DbRelationship relationship)`
  Returns an ObjectId of an object on the other side of the to-one relationship, for this DataRow representing a source of relationship.

- ## Uses of DbRelationship in org.apache.cayenne.access.translator.ejbql

  Methods in org.apache.cayenne.access.translator.ejbql that return DbRelationship
  Modifier and Type
  Method
  Description
  `protected DbRelationship`
  EJBQLPathTranslator.`chooseDbRelationship(ObjRelationship relationship)`
  Checks if the object relationship is flattened and then chooses the corresponding db relationship.
  Methods in org.apache.cayenne.access.translator.ejbql with parameters of type DbRelationship
  Modifier and Type
  Method
  Description
  `protected void`
  EJBQLDbPathTranslator.`processTerminatingRelationship(DbRelationship relationship)`

- ## Uses of DbRelationship in org.apache.cayenne.ashwood

  Fields in org.apache.cayenne.ashwood with type parameters of type DbRelationship
  Modifier and Type
  Field
  Description
  `protected Map<DbEntity, List<DbRelationship>>`
  AshwoodEntitySorter.`reflexiveDbEntities`

- ## Uses of DbRelationship in org.apache.cayenne.configuration

  Methods in org.apache.cayenne.configuration with parameters of type DbRelationship
  Modifier and Type
  Method
  Description
  `T`
  BaseConfigurationNodeVisitor.`visitDbRelationship(DbRelationship relationship)`
  `T`
  ConfigurationNodeVisitor.`visitDbRelationship(DbRelationship relationship)`
  `Void`
  EmptyConfigurationNodeVisitor.`visitDbRelationship(DbRelationship relationship)`

- ## Uses of DbRelationship in org.apache.cayenne.configuration.xml

  Methods in org.apache.cayenne.configuration.xml that return DbRelationship
  Modifier and Type
  Method
  Description
  `DbRelationship`
  DbRelationshipHandler.`getDbRelationship()`

- ## Uses of DbRelationship in org.apache.cayenne.dba

  Methods in org.apache.cayenne.dba with parameters of type DbRelationship
  Modifier and Type
  Method
  Description
  `String`
  AutoAdapter.`createFkConstraint(DbRelationship rel)`
  `String`
  DbAdapter.`createFkConstraint(DbRelationship rel)`
  Returns a SQL string that can be used to create a foreign key constraint for the relationship, or null if foreign keys are not supported.
  `String`
  JdbcAdapter.`createFkConstraint(DbRelationship rel)`
  Returns a SQL string that can be used to create a foreign key constraint for the relationship.

- ## Uses of DbRelationship in org.apache.cayenne.dba.hsqldb

  Methods in org.apache.cayenne.dba.hsqldb with parameters of type DbRelationship
  Modifier and Type
  Method
  Description
  `String`
  HSQLDBAdapter.`createFkConstraint(DbRelationship rel)`
  Adds an ADD CONSTRAINT clause to a relationship constraint.

- ## Uses of DbRelationship in org.apache.cayenne.dba.sqlite

  Methods in org.apache.cayenne.dba.sqlite with parameters of type DbRelationship
  Modifier and Type
  Method
  Description
  `String`
  SQLiteAdapter.`createFkConstraint(DbRelationship rel)`

- ## Uses of DbRelationship in org.apache.cayenne.ejbql

  Methods in org.apache.cayenne.ejbql that return types with arguments of type DbRelationship
  Modifier and Type
  Method
  Description
  `List<DbRelationship>`
  EJBQLCompiledExpression.`getIncomingRelationships(String identifier)`
  Returns a collection of relationships that joins identifier with a parent entity.

- ## Uses of DbRelationship in org.apache.cayenne.map

  Subclasses with type arguments of type DbRelationship in org.apache.cayenne.map
  Modifier and Type
  Class
  Description
  `class`
  `DbAttribute`
  A DbAttribute defines a descriptor for a single database table column.
  `class`
  `DbEntity`
  A DbEntity is a mapping descriptor that defines a structure of a database table.
  `class`
  `DbRelationship`
  A DbRelationship is a descriptor of a database inter-table relationship based on one or more primary key/foreign key pairs.
  Fields in org.apache.cayenne.map declared as DbRelationship
  Modifier and Type
  Field
  Description
  `protected DbRelationship`
  DbJoin.`relationship`
  Fields in org.apache.cayenne.map with type parameters of type DbRelationship
  Modifier and Type
  Field
  Description
  `protected List<DbRelationship>`
  ObjRelationship.`dbRelationships`
  Methods in org.apache.cayenne.map that return DbRelationship
  Modifier and Type
  Method
  Description
  `DbRelationship`
  DbRelationship.`createReverseRelationship()`
  Creates a new relationship with the same set of joins, but going in the opposite direction.
  `DbRelationship`
  DbJoin.`getRelationship()`
  `DbRelationship`
  DbRelationship.`getReverseRelationship()`
  Returns DbRelationship that is the opposite of this DbRelationship.
  Methods in org.apache.cayenne.map that return types with arguments of type DbRelationship
  Modifier and Type
  Method
  Description
  `List<DbRelationship>`
  ObjRelationship.`getDbRelationships()`
  Returns an immutable list of underlying DbRelationships.
  `Iterable<PathComponent<DbAttribute, DbRelationship>>`
  DbEntity.`resolvePath(Expression pathExp, Map<String,String> aliasMap)`
  Returns an Iterable instance over expression path components based on this entity.
  Methods in org.apache.cayenne.map with parameters of type DbRelationship
  Modifier and Type
  Method
  Description
  `void`
  ObjRelationship.`addDbRelationship(DbRelationship dbRel)`
  Appends a DbRelationship to the existing list of DbRelationships.
  `ObjRelationship`
  ObjEntity.`getRelationshipForDbRelationship(DbRelationship dbRelationship)`
  Returns ObjRelationship of this entity that maps to `dbRelationship` parameter.
  `void`
  ObjRelationship.`removeDbRelationship(DbRelationship dbRel)`
  Removes the relationship `dbRel` from the list of relationships.
  `void`
  DbEntity.`renameRelationship(DbRelationship rel, String newName)`
  Renames a relationship owned by this entity, re-keying the relationship map and refreshing dependent ObjAttribute db-paths across the parent `DataMap`.
  `void`
  DbJoin.`setRelationship(DbRelationship relationship)`
  Constructors in org.apache.cayenne.map with parameters of type DbRelationship
  Modifier
  Constructor
  Description
  ``
  `DbJoin(DbRelationship relationship)`
  ``
  `DbJoin(DbRelationship relationship, String sourceName, String targetName)`