Uses of Class
org.apache.openjpa.jdbc.schema.ForeignKey
Package
Description
OpenJPA-JDBC ORM Metadata
OpenJPA-JDBC ORM Strategies
OpenJPA-JDBC Schema Management
OpenJPA-JDBC SQL Abstraction
-
Uses of ForeignKey in org.apache.openjpa.jdbc.meta
Modifier and TypeMethodDescriptionprotected ForeignKey
MappingInfo.createForeignKey
(MetaDataContext context, String prefix, List<Column> given, MappingInfo.ForeignKeyDefaults def, Table table, ClassMapping cls, ClassMapping rel, boolean inversable, boolean adapt) Retrieve/create a foreign key (possibly logical) on the given columns by merging the given template information with any user-provided information.Return a default foreign key for the given tables, or null to create a logical foreign key only.FieldMapping.getBi1ToMElemFK()
FieldMapping.getBi1ToMJoinFK()
FieldMapping.getForeignKey()
FieldMapping.getForeignKey
(ClassMapping target) MappingDefaults.getForeignKey
(ValueMapping vm, String name, Table local, Table foreign, boolean inverse) Deprecated.MappingDefaults.getForeignKey
(ValueMapping vm, DBIdentifier name, Table local, Table foreign, boolean inverse) Return a default foreign key for the join from this value to its related type, or null for a logical foreign key only.MappingDefaultsImpl.getForeignKey
(ValueMapping vm, String name, Table local, Table foreign, boolean inverse) Deprecated.MappingDefaultsImpl.getForeignKey
(ValueMapping vm, DBIdentifier name, Table local, Table foreign, boolean inverse) MappingInfo.getForeignKey()
Raw foreign key information.NoneMappingDefaults.getForeignKey
(ValueMapping vm, String name, Table local, Table foreign, boolean inverse) Deprecated.NoneMappingDefaults.getForeignKey
(ValueMapping vm, DBIdentifier name, Table local, Table foreign, boolean inverse) ValueMapping.getForeignKey()
If this value joins to another record, the foreign key.ValueMapping.getForeignKey
(ClassMapping target) Return an equivalent of this value's foreign key, but joining to the given target, which may be an unjoined subclass of this value's related type.ValueMappingImpl.getForeignKey()
ValueMappingImpl.getForeignKey
(ClassMapping target) ValueMappingImpl.getForeignKey
(ClassMapping target, int targetNumber) ValueMappingInfo.getInverseTypeJoin
(ValueMapping val, String name, boolean adapt) Deprecated.ValueMappingInfo.getInverseTypeJoin
(ValueMapping val, DBIdentifier name, boolean adapt) FieldMappingInfo.getJoin
(FieldMapping field, Table table, boolean adapt) Return the join from the field table to the owning class table.FieldMappingInfo.getJoin
(FieldMapping field, Table table, boolean adapt, List<Column> cols) ClassMapping.getJoinForeignKey()
Foreign key linking the primary key columns to the superclass table, or null if none.FieldMapping.getJoinForeignKey()
Foreign key linking the field table to the class' primary table.FieldMappingInfo.getJoinForeignKey
(FieldMapping field, Table table, boolean adapt) MappingDefaults.getJoinForeignKey
(ClassMapping cls, Table local, Table foreign) Return a default foreign key for the join from this class' table to its superclass' table, or null for a logical foreign key only.MappingDefaults.getJoinForeignKey
(FieldMapping fm, Table local, Table foreign) Return a default foreign key for the join from this field's table to its defining class' table, or null for a logical foreign key only.MappingDefaultsImpl.getJoinForeignKey
(ClassMapping cls, Table local, Table foreign) MappingDefaultsImpl.getJoinForeignKey
(FieldMapping fm, Table local, Table foreign) NoneMappingDefaults.getJoinForeignKey
(ClassMapping cls, Table local, Table foreign) NoneMappingDefaults.getJoinForeignKey
(FieldMapping fm, Table local, Table foreign) ClassMappingInfo.getSuperclassJoin
(ClassMapping cls, Table table, boolean adapt) Return the join from this class to its superclass.ValueMappingInfo.getTypeJoin
(ValueMapping val, String name, boolean inversable, boolean adapt) Deprecated.ValueMappingInfo.getTypeJoin
(ValueMapping val, DBIdentifier name, boolean inversable, boolean adapt) ReverseMappingTool.getUniqueForeignKey
(Table table) If the given table has a single unique foreign key or a foreign key that matches the primary key, return it.Modifier and TypeMethodDescriptionPropertiesReverseCustomizer.getFieldName
(ClassMapping dec, Column[] cols, ForeignKey fk, String defaultName) ReverseCustomizer.getFieldName
(ClassMapping dec, Column[] cols, ForeignKey fk, String defaultName) Return the field name used to map the given columns, or null to prevent the columns from being mapped.ClassMapping.getObjectId
(JDBCStore store, Result res, ForeignKey fk, boolean subs, Joins joins) Return the oid value stored in the result.DelegatingJoinable.getPrimaryKeyValue
(Result res, Column[] cols, ForeignKey fk, JDBCStore store, Joins joins) Joinable.getPrimaryKeyValue
(Result res, Column[] cols, ForeignKey fk, JDBCStore store, Joins joins) Return the value for this joinable from the given result, using the given columns.ClassMapping.isForeignKeyObjectId
(ForeignKey fk) Return whether the columns of the given foreign key to this mapping can be used to construct an object id for this type.boolean
ReverseMappingTool.isUnique
(ForeignKey fk) Return whether the given foreign key is unique.ReverseMappingTool.newFieldMapping
(String name, Class type, Column col, ForeignKey fk, ClassMapping dec) Create a field mapping for the given info, or return null if customizer rejects.void
FieldMapping.setForeignKey
(ForeignKey fk) void
MappingInfo.setForeignKey
(ForeignKey fk) Raw foreign key information.void
ValueMapping.setForeignKey
(ForeignKey fk) If this value joins to another record, the foreign key.void
ValueMappingImpl.setForeignKey
(ForeignKey fk) void
ClassMapping.setJoinForeignKey
(ForeignKey fk) Foreign key linking the primary key columns to the superclass table, or null if none.void
FieldMapping.setJoinForeignKey
(ForeignKey fk) Foreign key linking the field table to the class' primary table.protected void
MappingInfo.syncForeignKey
(MetaDataContext context, ForeignKey fk, Table local, Table target) Sets internal constraint and column information to match given mapped constraint. -
Uses of ForeignKey in org.apache.openjpa.jdbc.meta.strats
Modifier and TypeMethodDescriptionabstract ForeignKey
ContainerFieldStrategy.getJoinForeignKey()
HandlerCollectionTableFieldStrategy.getJoinForeignKey
(ClassMapping elem) LRSCollectionFieldStrategy.getJoinForeignKey
(ClassMapping elem) Return the foreign key used to join to the owning field for the given element mapping fromLRSCollectionFieldStrategy.getIndependentElementMappings(boolean)
(or null).LRSMapFieldStrategy.getJoinForeignKey
(ClassMapping cls) Return the foreign key used to join to the owning field for the given mapping from eitherLRSMapFieldStrategy.getIndependentKeyMappings(boolean)
orLRSMapFieldStrategy.getIndependentValueMappings(boolean)
(or null).MapTableFieldStrategy.getJoinForeignKey()
MapTableFieldStrategy.getJoinForeignKey
(ClassMapping cls) RelationCollectionInverseKeyFieldStrategy.getJoinForeignKey
(ClassMapping elem) RelationCollectionTableFieldStrategy.getJoinForeignKey
(ClassMapping elem) RelationMapInverseKeyFieldStrategy.getJoinForeignKey
(ClassMapping cls) RelationMapTableFieldStrategy.getJoinForeignKey
(ClassMapping cls) protected ForeignKey
RelationToManyInverseKeyFieldStrategy.getJoinForeignKey
(ClassMapping elem) protected ForeignKey
RelationToManyTableFieldStrategy.getJoinForeignKey
(ClassMapping elem) StoreCollectionFieldStrategy.getJoinForeignKey()
protected abstract ForeignKey
StoreCollectionFieldStrategy.getJoinForeignKey
(ClassMapping elem) Return the foreign key used to join to the owning field for the given element mapping fromContainerFieldStrategy.getIndependentElementMappings(boolean)
(or null).Modifier and TypeMethodDescriptionprotected static void
ContainerFieldStrategy.appendJoinCount
(SQLBuffer sql, Select sel, Joins joins, DBDictionary dict, FieldMapping field, ForeignKey fk) static void
ContainerFieldStrategy.appendUnaliasedJoin
(SQLBuffer sql, Select sel, Joins joins, DBDictionary dict, FieldMapping field, ForeignKey fk) HandlerFieldStrategy.getPrimaryKeyValue
(Result res, Column[] cols, ForeignKey fk, JDBCStore store, Joins joins) PrimitiveFieldStrategy.getPrimaryKeyValue
(Result res, Column[] cols, ForeignKey fk, JDBCStore store, Joins joins) RelationFieldStrategy.getPrimaryKeyValue
(Result res, Column[] cols, ForeignKey fk, JDBCStore store, Joins joins) StringFieldStrategy.getPrimaryKeyValue
(Result res, Column[] cols, ForeignKey fk, JDBCStore store, Joins joins) static boolean
RelationStrategies.isRelationId
(ForeignKey fk) Affirms if all of the foreign key columns represent a relationship identifier. -
Uses of ForeignKey in org.apache.openjpa.jdbc.schema
Modifier and TypeMethodDescriptionTable.addForeignKey()
Add a foreign key to the table.Table.addForeignKey
(String name) Deprecated.Table.addForeignKey
(DBIdentifier name) SchemaGroup.findExportedForeignKeys
(PrimaryKey pk) Find all foreign keys exported by a given primary key (all foreign keys that link to the primary key).protected ForeignKey
SchemaTool.findForeignKey
(Table dbTable, ForeignKey fk) Find a foreign key in the given table that matches the given one.ForeignKey.FKMapKey.getFk()
Table.getForeignKey
(String name) Deprecated.Table.getForeignKey
(DBIdentifier name) Table.getForeignKeys()
Return all foreign keys for the table.Table.importForeignKey
(ForeignKey fk) Import a foreign key; column names must match columns of this table.protected ForeignKey
SchemaGroup.newForeignKey
(String name, Table table) Deprecated.protected ForeignKey
SchemaGroup.newForeignKey
(DBIdentifier name, Table table) Modifier and TypeMethodDescriptionvoid
ForeignKey.addColumn
(ForeignKey fk) Joins the column of a single column FK to this FK.boolean
SchemaTool.addForeignKey
(ForeignKey fk) Add the given foreign key to the database schema.boolean
SchemaTool.dropForeignKey
(ForeignKey fk) Drop the given foreign key from the database schema.boolean
ForeignKey.equalsForeignKey
(ForeignKey fk) Foreign keys are equal if the satisfy the equality constraints ofConstraint
and they have the same local and primary key columns and action.protected ForeignKey
SchemaTool.findForeignKey
(Table dbTable, ForeignKey fk) Find a foreign key in the given table that matches the given one.Table.importForeignKey
(ForeignKey fk) Import a foreign key; column names must match columns of this table.boolean
ColumnIO.isAllInsertable
(ForeignKey fk, boolean nullValue) Return true if all columns for the given key are insertable.boolean
ColumnIO.isAllUpdatable
(ForeignKey fk, boolean nullValue) Return true if all columns for the given key are updatable.boolean
ColumnIO.isAnyInsertable
(ForeignKey fk, boolean nullValue) Return true if any columns for the given key are insertable.boolean
ColumnIO.isAnyUpdatable
(ForeignKey fk, boolean nullValue) Return true if any columns for the given key are updatable.boolean
Table.removeForeignKey
(ForeignKey fk) Remove the given foreign key from the table. -
Uses of ForeignKey in org.apache.openjpa.jdbc.sql
Modifier and TypeMethodDescriptionprotected ForeignKey
DBDictionary.combineForeignKey
(Map<ForeignKey.FKMapKey, ForeignKey> fkMap, ForeignKey fk) Combines partial foreign keys into singular keyJoin.getForeignKey()
DBDictionary.getImportedKeys
(DatabaseMetaData meta, String catalog, String schemaName, String tableName, Connection conn) Deprecated.DBDictionary.getImportedKeys
(DatabaseMetaData meta, String catalog, String schemaName, String tableName, Connection conn, boolean partialKeys) Deprecated.DBDictionary.getImportedKeys
(DatabaseMetaData meta, DBIdentifier catalog, DBIdentifier schemaName, DBIdentifier tableName, Connection conn) Reflect on the schema to return foreign keys imported by the given table pattern.DBDictionary.getImportedKeys
(DatabaseMetaData meta, DBIdentifier catalog, DBIdentifier schemaName, DBIdentifier tableName, Connection conn, boolean partialKeys) Reflect on the schema to return full foreign keys imported by the given table pattern.OracleDictionary.getImportedKeys
(DatabaseMetaData meta, String catalog, String schemaName, String tableName, Connection conn, boolean partialKeys) OracleDictionary.getImportedKeys
(DatabaseMetaData meta, DBIdentifier catalog, DBIdentifier schemaName, DBIdentifier tableName, Connection conn, boolean partialKeys) protected ForeignKey
DBDictionary.newForeignKey
(ResultSet fkMeta) Create a new foreign key from the information in the schema metadata.protected ForeignKey
SolidDBDictionary.newForeignKey
(ResultSet fkMeta) Solid does not support deferred referential integrity checking.Modifier and TypeMethodDescriptionboolean
DBDictionary.canOuterJoin
(int syntax, ForeignKey fk) Returns if the given foreign key can be eagerly loaded using other joins.boolean
OracleDictionary.canOuterJoin
(int syntax, ForeignKey fk) void
PrimaryRow.clearForeignKey
(ForeignKey fk) void
RowImpl.clearForeignKey
(ForeignKey fk) Clear a circular foreign key.protected ForeignKey
DBDictionary.combineForeignKey
(Map<ForeignKey.FKMapKey, ForeignKey> fkMap, ForeignKey fk) Combines partial foreign keys into singular keyString[]
DBDictionary.getAddForeignKeySQL
(ForeignKey fk) Return a series of SQL statements to add the given foreign key to its table.String[]
InformixDictionary.getAddForeignKeySQL
(ForeignKey fk) String[]
DBDictionary.getDropForeignKeySQL
(ForeignKey fk, Connection conn) Return a series of SQL statements to drop the given foreign key from its table.String[]
MariaDBDictionary.getDropForeignKeySQL
(ForeignKey fk, Connection conn) ReturnALTER TABLE <table name> DROP FOREIGN KEY <fk name>
.String[]
MySQLDictionary.getDropForeignKeySQL
(ForeignKey fk, Connection conn) ReturnALTER TABLE <table name> DROP FOREIGN KEY <fk name>
.protected String
DBDictionary.getForeignKeyConstraintSQL
(ForeignKey fk) Return the declaration SQL for the given foreign key, or null if it is not supported.PrimaryRow.getForeignKeyIO
(ForeignKey fk) Return the I/O information for the given set foreign key.PrimaryRow.getForeignKeySet
(ForeignKey fk) Return the value for the given foreign key.PrimaryRow.getForeignKeyWhere
(ForeignKey fk) Return the value for the given foreign key.Joins.join
(ForeignKey fk, boolean inverse, boolean toMany) Join the columns of the given foreign key.SelectImpl.join
(ForeignKey fk, boolean inverse, boolean toMany) SelectImpl.SelectResult.join
(ForeignKey fk, boolean inverse, boolean toMany) Joins.joinRelation
(String name, ForeignKey fk, ClassMapping target, int subclasses, boolean inverse, boolean toMany) Join the columns of the given foreign key, which represents a relation via the given field name.SelectImpl.joinRelation
(String name, ForeignKey fk, ClassMapping target, int subs, boolean inverse, boolean toMany) SelectImpl.SelectResult.joinRelation
(String name, ForeignKey fk, ClassMapping target, int subs, boolean inverse, boolean toMany) Joins.outerJoin
(ForeignKey fk, boolean inverse, boolean toMany) Join the columns of the given foreign key.SelectImpl.outerJoin
(ForeignKey fk, boolean inverse, boolean toMany) SelectImpl.SelectResult.outerJoin
(ForeignKey fk, boolean inverse, boolean toMany) Joins.outerJoinRelation
(String name, ForeignKey fk, ClassMapping target, int subclasses, boolean inverse, boolean toMany) Join the columns of the given foreign key, which represents a relation via the given field name.SelectImpl.outerJoinRelation
(String name, ForeignKey fk, ClassMapping target, int subs, boolean inverse, boolean toMany) SelectImpl.SelectResult.outerJoinRelation
(String name, ForeignKey fk, ClassMapping target, int subs, boolean inverse, boolean toMany) void
PrimaryRow.setForeignKey
(ForeignKey fk, ColumnIO io, OpenJPAStateManager sm) void
PrimaryRow.setForeignKey
(ForeignKey fk, OpenJPAStateManager sm) void
Row.setForeignKey
(ForeignKey fk, ColumnIO io, OpenJPAStateManager sm) Set the value of the given foreign key to the given object.void
Row.setForeignKey
(ForeignKey fk, OpenJPAStateManager sm) Set the value of the given foreign key to the given object.void
RowImpl.setForeignKey
(ForeignKey fk, ColumnIO io, OpenJPAStateManager sm) void
RowImpl.setForeignKey
(ForeignKey fk, OpenJPAStateManager sm) void
SecondaryRow.setForeignKey
(ForeignKey fk, ColumnIO io, OpenJPAStateManager sm) void
SecondaryRow.setForeignKey
(ForeignKey fk, OpenJPAStateManager sm) void
LogicalUnion.UnionSelect.whereForeignKey
(ForeignKey fk, Object oid, ClassMapping mapping, JDBCStore store) void
PrimaryRow.whereForeignKey
(ForeignKey fk, OpenJPAStateManager sm) void
Row.whereForeignKey
(ForeignKey fk, OpenJPAStateManager sm) Set the foreign key equality criteria to link to the given object.void
RowImpl.whereForeignKey
(ForeignKey fk, OpenJPAStateManager sm) void
Select.whereForeignKey
(ForeignKey fk, Object oid, ClassMapping mapping, JDBCStore store) Add where conditions setting the given foreign key to the given oid values.void
SelectImpl.whereForeignKey
(ForeignKey fk, Object oid, ClassMapping mapping, JDBCStore store) Modifier and TypeMethodDescriptionprotected ForeignKey
DBDictionary.combineForeignKey
(Map<ForeignKey.FKMapKey, ForeignKey> fkMap, ForeignKey fk) Combines partial foreign keys into singular key