Package org.hibernate.cfg
Class Ejb3JoinColumn
java.lang.Object
org.hibernate.cfg.Ejb3Column
org.hibernate.cfg.Ejb3JoinColumn
Wrap state of an EJB3 @JoinColumn annotation
and build the Hibernate column mapping element
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intFields inherited from class org.hibernate.cfg.Ejb3Column
DEFAULT_COLUMN_LENGTH, joins, propertyHolder, sqlType -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddColumnBinding(SimpleValue value) voidaddDefaultJoinColumnName(PersistentClass referencedEntity, String logicalReferencedColumn) static Ejb3JoinColumnbuildJoinColumn(javax.persistence.PrimaryKeyJoinColumn pkJoinAnn, javax.persistence.JoinColumn joinAnn, Value identifier, Map<String, Join> joins, PropertyHolder propertyHolder, Mappings mappings) Build JoinColumn for a JOINED hierarchystatic Ejb3JoinColumn[]buildJoinColumns(javax.persistence.JoinColumn[] anns, String mappedBy, Map<String, Join> joins, PropertyHolder propertyHolder, String propertyName, Mappings mappings) static Ejb3JoinColumn[]buildJoinColumnsOrFormulas(JoinColumnsOrFormulas anns, String mappedBy, Map<String, Join> joins, PropertyHolder propertyHolder, String propertyName, Mappings mappings) static Ejb3JoinColumn[]buildJoinColumnsWithDefaultColumnSuffix(javax.persistence.JoinColumn[] anns, String mappedBy, Map<String, Join> joins, PropertyHolder propertyHolder, String propertyName, String suffixForDefaultColumnName, Mappings mappings) static Ejb3JoinColumnbuildJoinFormula(JoinFormula ann, String mappedBy, Map<String, Join> joins, PropertyHolder propertyHolder, String propertyName, Mappings mappings) build join formulastatic Ejb3JoinColumn[]buildJoinTableJoinColumns(javax.persistence.JoinColumn[] annJoins, Map<String, Join> secondaryTables, PropertyHolder propertyHolder, String propertyName, String mappedBy, Mappings mappings) static voidcheckIfJoinColumn(Object columns, PropertyHolder holder, PropertyData property) static intcheckReferencedColumnsType(Ejb3JoinColumn[] columns, PersistentClass referencedEntity, Mappings mappings) voidcopyReferencedStructureAndCreateDefaultJoinColumns(PersistentClass referencedEntity, Iterator columnIterator, SimpleValue value) voidlinkValueUsingAColumnCopy(Column column, SimpleValue value) used for mappedBy casesvoidlinkValueUsingDefaultColumnNaming(Column referencedColumn, PersistentClass referencedEntity, SimpleValue value) voidCalled to apply column definitions from the referenced FK column to this column.voidredefineColumnName(String columnName, String propertyName, boolean applyNamingStrategy) voidsetJoinAnnotation(javax.persistence.JoinColumn annJoin, String defaultName) voidsetJPA2ElementCollection(boolean JPA2ElementCollection) voidsetManyToManyOwnerSideEntityName(String manyToManyOwnerSideEntityName) voidsetMappedBy(String mappedBy) voidsetMappedBy(String entityName, String logicalTableName, String mappedByProperty) voidsetPersistentClass(PersistentClass persistentClass, Map<String, Join> joins, Map<XClass, InheritanceState> inheritanceStatePerClass) Override persistent class on oneToMany Cases for late settings Must only be used on second level pass bindingvoidsetReferencedColumn(String referencedColumn) toString()Methods inherited from class org.hibernate.cfg.Ejb3Column
addIndex, bind, buildColumnFromAnnotation, buildColumnFromAnnotation, checkPropertyConsistency, forceNotNull, getFormulaString, getJoin, getLength, getLogicalColumnName, getMappingColumn, getMappings, getName, getPrecision, getPropertyHolder, getPropertyName, getScale, getSecondaryTableName, getSqlType, getTable, initMappingColumn, isFormula, isImplicit, isInsertable, isNameDeferred, isNullable, isSecondary, isUnique, isUpdatable, linkWithValue, setFormula, setImplicit, setInsertable, setJoins, setLength, setLogicalColumnName, setMappingColumn, setMappings, setNullable, setPrecision, setPropertyHolder, setPropertyName, setScale, setSecondaryTableName, setSqlType, setTable, setUnique, setUpdatable
-
Field Details
-
NO_REFERENCE
public static final int NO_REFERENCE- See Also:
-
PK_REFERENCE
public static final int PK_REFERENCE- See Also:
-
NON_PK_REFERENCE
public static final int NON_PK_REFERENCE- See Also:
-
-
Method Details
-
setJPA2ElementCollection
public void setJPA2ElementCollection(boolean JPA2ElementCollection) -
getManyToManyOwnerSideEntityName
-
setManyToManyOwnerSideEntityName
-
setReferencedColumn
-
getMappedBy
-
setMappedBy
-
getReferencedColumn
-
buildJoinColumnsOrFormulas
public static Ejb3JoinColumn[] buildJoinColumnsOrFormulas(JoinColumnsOrFormulas anns, String mappedBy, Map<String, Join> joins, PropertyHolder propertyHolder, String propertyName, Mappings mappings) -
buildJoinFormula
public static Ejb3JoinColumn buildJoinFormula(JoinFormula ann, String mappedBy, Map<String, Join> joins, PropertyHolder propertyHolder, String propertyName, Mappings mappings) build join formula -
buildJoinColumns
public static Ejb3JoinColumn[] buildJoinColumns(javax.persistence.JoinColumn[] anns, String mappedBy, Map<String, Join> joins, PropertyHolder propertyHolder, String propertyName, Mappings mappings) -
buildJoinColumnsWithDefaultColumnSuffix
public static Ejb3JoinColumn[] buildJoinColumnsWithDefaultColumnSuffix(javax.persistence.JoinColumn[] anns, String mappedBy, Map<String, Join> joins, PropertyHolder propertyHolder, String propertyName, String suffixForDefaultColumnName, Mappings mappings) -
setJoinAnnotation
-
buildJoinColumn
public static Ejb3JoinColumn buildJoinColumn(javax.persistence.PrimaryKeyJoinColumn pkJoinAnn, javax.persistence.JoinColumn joinAnn, Value identifier, Map<String, Join> joins, PropertyHolder propertyHolder, Mappings mappings) Build JoinColumn for a JOINED hierarchy -
setPersistentClass
public void setPersistentClass(PersistentClass persistentClass, Map<String, Join> joins, Map<XClass, InheritanceState> inheritanceStatePerClass) Override persistent class on oneToMany Cases for late settings Must only be used on second level pass binding -
checkIfJoinColumn
-
copyReferencedStructureAndCreateDefaultJoinColumns
public void copyReferencedStructureAndCreateDefaultJoinColumns(PersistentClass referencedEntity, Iterator columnIterator, SimpleValue value) -
linkValueUsingDefaultColumnNaming
public void linkValueUsingDefaultColumnNaming(Column referencedColumn, PersistentClass referencedEntity, SimpleValue value) -
addDefaultJoinColumnName
public void addDefaultJoinColumnName(PersistentClass referencedEntity, String logicalReferencedColumn) -
linkValueUsingAColumnCopy
used for mappedBy cases -
addColumnBinding
- Overrides:
addColumnBindingin classEjb3Column
-
checkReferencedColumnsType
public static int checkReferencedColumnsType(Ejb3JoinColumn[] columns, PersistentClass referencedEntity, Mappings mappings) -
overrideFromReferencedColumnIfNecessary
Called to apply column definitions from the referenced FK column to this column.- Parameters:
column- the referenced column.
-
redefineColumnName
- Overrides:
redefineColumnNamein classEjb3Column
-
buildJoinTableJoinColumns
public static Ejb3JoinColumn[] buildJoinTableJoinColumns(javax.persistence.JoinColumn[] annJoins, Map<String, Join> secondaryTables, PropertyHolder propertyHolder, String propertyName, String mappedBy, Mappings mappings) -
setMappedBy
-
toString
- Overrides:
toStringin classEjb3Column
-