java.lang.Object
org.eclipse.persistence.tools.schemaframework.DatabaseObjectDefinition
org.eclipse.persistence.tools.schemaframework.ConstraintObjectDefinition
org.eclipse.persistence.tools.schemaframework.ForeignKeyConstraint
- All Implemented Interfaces:
Serializable,Cloneable
Purpose: Define a foreign key from one table to another. This support composite foreign keys can constraint options.
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionForeignKeyConstraint(String name, String sourceField, String targetField, String targetTable) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSourceField(String sourceField) voidaddTargetField(String targetField) voidappendDBString(Writer writer, org.eclipse.persistence.internal.sessions.AbstractSession session) Deprecated, for removal: This API element is subject to removal in a future version.protected voidappendKeys(Writer writer, List<String> keys) Deprecated, for removal: This API element is subject to removal in a future version.voidEnables delete cascading on the database.booleanvoidDisables delete cascading on the database, this is the default.booleanbooleanvoidsetDisableForeignKey(boolean disableForeignKey) voidsetForeignKeyDefinition(String foreignKeyDefinition) voidsetShouldCascadeOnDelete(boolean shouldCascadeOnDelete) Enables delete cascading on the database.voidsetSourceFields(List<String> sourceFields) voidsetTargetFields(List<String> targetFields) voidsetTargetTable(String targetTable) booleanMethods inherited from class org.eclipse.persistence.tools.schemaframework.ConstraintObjectDefinition
buildCreationWriter, buildDeletionWriter, getOptions, setOptionsMethods inherited from class org.eclipse.persistence.tools.schemaframework.DatabaseObjectDefinition
buildVPDCreationFunctionWriter, buildVPDCreationPolicyWriter, buildVPDDeletionWriter, clone, createDatabaseSchema, createDatabaseSchemaOnDatabase, createObject, createOnDatabase, dropDatabaseSchema, dropDatabaseSchemaOnDatabase, dropFromDatabase, dropObject, getDatabaseSchema, getFullName, getName, getQualifier, hasDatabaseSchema, postCreateObject, preDropObject, setName, setQualifier, shouldCreateDatabaseSchema, shouldCreateVPDCalls, toString
-
Field Details
-
targetFields
-
targetTable
-
shouldCascadeOnDelete
protected boolean shouldCascadeOnDelete -
foreignKeyDefinition
-
disableForeignKey
protected boolean disableForeignKey
-
-
Constructor Details
-
ForeignKeyConstraint
public ForeignKeyConstraint() -
ForeignKeyConstraint
-
-
Method Details
-
addTargetField
-
appendDBString
@Deprecated(forRemoval=true, since="4.0.9") public void appendDBString(Writer writer, org.eclipse.persistence.internal.sessions.AbstractSession session) Deprecated, for removal: This API element is subject to removal in a future version.INTERNAL: Append the database field definition string to the table creation statement.- Overrides:
appendDBStringin classConstraintObjectDefinition
-
cascadeOnDelete
public void cascadeOnDelete()Enables delete cascading on the database. This must be used carefully, i.e. only private relationships. -
disableForeignKey
public boolean disableForeignKey() -
dontCascadeOnDelete
public void dontCascadeOnDelete()Disables delete cascading on the database, this is the default. -
getForeignKeyDefinition
-
getTargetFields
-
getTargetTable
-
hasForeignKeyDefinition
public boolean hasForeignKeyDefinition() -
isDisableForeignKey
public boolean isDisableForeignKey() -
setDisableForeignKey
public void setDisableForeignKey(boolean disableForeignKey) -
setForeignKeyDefinition
-
setShouldCascadeOnDelete
public void setShouldCascadeOnDelete(boolean shouldCascadeOnDelete) Enables delete cascading on the database. This must be used carefully, i.e. only private relationships. -
setTargetFields
-
setTargetTable
-
shouldCascadeOnDelete
public boolean shouldCascadeOnDelete() -
appendKeys
@Deprecated(forRemoval=true, since="4.0.9") protected void appendKeys(Writer writer, List<String> keys) Deprecated, for removal: This API element is subject to removal in a future version. -
addSourceField
-
getSourceFields
-
setSourceFields
-