Package org.hibernate.mapping
Class ForeignKey
- java.lang.Object
-
- org.hibernate.mapping.Constraint
-
- org.hibernate.mapping.ForeignKey
-
- All Implemented Interfaces:
java.io.Serializable,Exportable,RelationalModel
public class ForeignKey extends Constraint
A foreign key constraint- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ForeignKey()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddReferencedColumns(java.util.Iterator referencedColumnsIterator)voidalignColumns()Validates that column span of the foreign key and the primary key is the same.voiddisableCreation()java.lang.StringgeneratedConstraintNamePrefix()java.lang.StringgetExportIdentifier()Get a unique identifier to make sure we are not exporting the same database structure multiple times.java.lang.StringgetKeyDefinition()java.util.ListgetReferencedColumns()Returns the referenced columns if the foreignkey does not refer to the primary keyjava.lang.StringgetReferencedEntityName()TablegetReferencedTable()booleanisCascadeDeleteEnabled()booleanisCreationEnabled()booleanisPhysicalConstraint()booleanisReferenceToPrimaryKey()Does this foreignkey reference the primary key of the reference tablevoidsetCascadeDeleteEnabled(boolean cascadeDeleteEnabled)voidsetKeyDefinition(java.lang.String keyDefinition)voidsetName(java.lang.String name)voidsetReferencedEntityName(java.lang.String referencedEntityName)voidsetReferencedTable(Table referencedTable)java.lang.StringsqlConstraintString(SqlStringGenerationContext context, java.lang.String constraintName, java.lang.String defaultCatalog, java.lang.String defaultSchema)java.lang.StringsqlDropString(SqlStringGenerationContext context, java.lang.String defaultCatalog, java.lang.String defaultSchema)java.lang.StringtoString()-
Methods inherited from class org.hibernate.mapping.Constraint
addColumn, addColumns, columnIterator, containsColumn, generateName, generateName, getColumn, getColumnIterator, getColumns, getColumnSpan, getName, getTable, hashedName, isGenerated, setTable, sqlCreateString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.hibernate.mapping.RelationalModel
sqlCreateString, sqlDropString
-
-
-
-
Method Detail
-
getExportIdentifier
public java.lang.String getExportIdentifier()
Description copied from interface:ExportableGet a unique identifier to make sure we are not exporting the same database structure multiple times.- Returns:
- The exporting identifier.
-
disableCreation
public void disableCreation()
-
isCreationEnabled
public boolean isCreationEnabled()
-
setName
public void setName(java.lang.String name)
- Overrides:
setNamein classConstraint
-
sqlConstraintString
public java.lang.String sqlConstraintString(SqlStringGenerationContext context, java.lang.String constraintName, java.lang.String defaultCatalog, java.lang.String defaultSchema)
- Specified by:
sqlConstraintStringin classConstraint
-
getReferencedTable
public Table getReferencedTable()
-
setReferencedTable
public void setReferencedTable(Table referencedTable) throws MappingException
- Throws:
MappingException
-
alignColumns
public void alignColumns()
Validates that column span of the foreign key and the primary key is the same. Furthermore it aligns the length of the underlying tables columns.
-
getReferencedEntityName
public java.lang.String getReferencedEntityName()
-
setReferencedEntityName
public void setReferencedEntityName(java.lang.String referencedEntityName)
-
getKeyDefinition
public java.lang.String getKeyDefinition()
-
setKeyDefinition
public void setKeyDefinition(java.lang.String keyDefinition)
-
sqlDropString
public java.lang.String sqlDropString(SqlStringGenerationContext context, java.lang.String defaultCatalog, java.lang.String defaultSchema)
- Specified by:
sqlDropStringin interfaceRelationalModel- Overrides:
sqlDropStringin classConstraint
-
isCascadeDeleteEnabled
public boolean isCascadeDeleteEnabled()
-
setCascadeDeleteEnabled
public void setCascadeDeleteEnabled(boolean cascadeDeleteEnabled)
-
isPhysicalConstraint
public boolean isPhysicalConstraint()
-
getReferencedColumns
public java.util.List getReferencedColumns()
Returns the referenced columns if the foreignkey does not refer to the primary key
-
isReferenceToPrimaryKey
public boolean isReferenceToPrimaryKey()
Does this foreignkey reference the primary key of the reference table
-
addReferencedColumns
public void addReferencedColumns(java.util.Iterator referencedColumnsIterator)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classConstraint
-
generatedConstraintNamePrefix
public java.lang.String generatedConstraintNamePrefix()
- Specified by:
generatedConstraintNamePrefixin classConstraint- Returns:
- String The prefix to use in generated constraint names. Examples: "UK_", "FK_", and "PK_".
-
-