类 Ejb3JoinColumn
- java.lang.Object
-
- org.hibernate.cfg.Ejb3Column
-
- org.hibernate.cfg.Ejb3JoinColumn
-
public class Ejb3JoinColumn extends Ejb3Column
Wrap state of an EJB3 @JoinColumn annotation and build the Hibernate column mapping element- 作者:
- Emmanuel Bernard
-
-
字段概要
字段 修饰符和类型 字段 说明 static intNO_REFERENCEstatic intNON_PK_REFERENCEstatic intPK_REFERENCE-
从类继承的字段 org.hibernate.cfg.Ejb3Column
DEFAULT_COLUMN_LENGTH, joins, propertyHolder, sqlType
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 protected 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, MetadataBuildingContext context)Build JoinColumn for a JOINED hierarchystatic Ejb3JoinColumn[]buildJoinColumns(javax.persistence.JoinColumn[] anns, String mappedBy, Map<String,Join> joins, PropertyHolder propertyHolder, String propertyName, MetadataBuildingContext buildingContext)static Ejb3JoinColumn[]buildJoinColumnsOrFormulas(JoinColumnOrFormula[] anns, String mappedBy, Map<String,Join> joins, PropertyHolder propertyHolder, String propertyName, MetadataBuildingContext buildingContext)static Ejb3JoinColumn[]buildJoinColumnsWithDefaultColumnSuffix(javax.persistence.JoinColumn[] anns, String mappedBy, Map<String,Join> joins, PropertyHolder propertyHolder, String propertyName, String suffixForDefaultColumnName, MetadataBuildingContext buildingContext)static Ejb3JoinColumnbuildJoinFormula(JoinFormula ann, String mappedBy, Map<String,Join> joins, PropertyHolder propertyHolder, String propertyName, MetadataBuildingContext buildingContext)build join formulastatic Ejb3JoinColumn[]buildJoinTableJoinColumns(javax.persistence.JoinColumn[] annJoins, Map<String,Join> secondaryTables, PropertyHolder propertyHolder, String propertyName, String mappedBy, MetadataBuildingContext buildingContext)static voidcheckIfJoinColumn(Object columns, PropertyHolder holder, PropertyData property)static intcheckReferencedColumnsType(Ejb3JoinColumn[] columns, PersistentClass referencedEntity, MetadataBuildingContext context)voidcopyReferencedStructureAndCreateDefaultJoinColumns(PersistentClass referencedEntity, Iterator columnIterator, SimpleValue value)StringgetManyToManyOwnerSideEntityName()StringgetMappedBy()StringgetReferencedColumn()voidlinkValueUsingAColumnCopy(Column column, SimpleValue value)used for mappedBy casesvoidlinkValueUsingDefaultColumnNaming(Column referencedColumn, PersistentClass referencedEntity, SimpleValue value)voidoverrideFromReferencedColumnIfNecessary(Column column)Called 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 jpaEntityName, String logicalTableName, String mappedByProperty)voidsetPersistentClass(PersistentClass persistentClass, Map<String,Join> joins, Map<org.hibernate.annotations.common.reflection.XClass,InheritanceState> inheritanceStatePerClass)Override persistent class on oneToMany Cases for late settings Must only be used on second level pass bindingvoidsetReferencedColumn(String referencedColumn)StringtoString()-
从类继承的方法 org.hibernate.cfg.Ejb3Column
addIndex, bind, buildColumnFromAnnotation, buildColumnFromAnnotation, checkPropertyConsistency, forceNotNull, getBuildingContext, getDefaultValue, getExplicitTableName, getFormulaString, getJoin, getLength, getLogicalColumnName, getMappingColumn, getName, getPrecision, getPropertyHolder, getPropertyName, getScale, getSqlType, getTable, initMappingColumn, isFormula, isImplicit, isInsertable, isNameDeferred, isNullable, isSecondary, isUnique, isUpdatable, linkWithValue, setBuildingContext, setDefaultValue, setExplicitTableName, setFormula, setImplicit, setInsertable, setJoins, setLength, setLogicalColumnName, setMappingColumn, setNullable, setPrecision, setPropertyHolder, setPropertyName, setScale, setSqlType, setTable, setUnique, setUpdatable
-
-
-
-
方法详细资料
-
setJPA2ElementCollection
public void setJPA2ElementCollection(boolean JPA2ElementCollection)
-
getManyToManyOwnerSideEntityName
public String getManyToManyOwnerSideEntityName()
-
setManyToManyOwnerSideEntityName
public void setManyToManyOwnerSideEntityName(String manyToManyOwnerSideEntityName)
-
setReferencedColumn
public void setReferencedColumn(String referencedColumn)
-
getMappedBy
public String getMappedBy()
-
setMappedBy
public void setMappedBy(String mappedBy)
-
getReferencedColumn
public String getReferencedColumn()
-
buildJoinColumnsOrFormulas
public static Ejb3JoinColumn[] buildJoinColumnsOrFormulas(JoinColumnOrFormula[] anns, String mappedBy, Map<String,Join> joins, PropertyHolder propertyHolder, String propertyName, MetadataBuildingContext buildingContext)
-
buildJoinFormula
public static Ejb3JoinColumn buildJoinFormula(JoinFormula ann, String mappedBy, Map<String,Join> joins, PropertyHolder propertyHolder, String propertyName, MetadataBuildingContext buildingContext)
build join formula
-
buildJoinColumns
public static Ejb3JoinColumn[] buildJoinColumns(javax.persistence.JoinColumn[] anns, String mappedBy, Map<String,Join> joins, PropertyHolder propertyHolder, String propertyName, MetadataBuildingContext buildingContext)
-
buildJoinColumnsWithDefaultColumnSuffix
public static Ejb3JoinColumn[] buildJoinColumnsWithDefaultColumnSuffix(javax.persistence.JoinColumn[] anns, String mappedBy, Map<String,Join> joins, PropertyHolder propertyHolder, String propertyName, String suffixForDefaultColumnName, MetadataBuildingContext buildingContext)
-
setJoinAnnotation
public void setJoinAnnotation(javax.persistence.JoinColumn annJoin, String defaultName)
-
buildJoinColumn
public static Ejb3JoinColumn buildJoinColumn(javax.persistence.PrimaryKeyJoinColumn pkJoinAnn, javax.persistence.JoinColumn joinAnn, Value identifier, Map<String,Join> joins, PropertyHolder propertyHolder, MetadataBuildingContext context)
Build JoinColumn for a JOINED hierarchy
-
setPersistentClass
public void setPersistentClass(PersistentClass persistentClass, Map<String,Join> joins, Map<org.hibernate.annotations.common.reflection.XClass,InheritanceState> inheritanceStatePerClass)
Override persistent class on oneToMany Cases for late settings Must only be used on second level pass binding
-
checkIfJoinColumn
public static void checkIfJoinColumn(Object columns, PropertyHolder holder, PropertyData property)
-
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
public void linkValueUsingAColumnCopy(Column column, SimpleValue value)
used for mappedBy cases
-
addColumnBinding
protected void addColumnBinding(SimpleValue value)
- 覆盖:
addColumnBinding在类中Ejb3Column
-
checkReferencedColumnsType
public static int checkReferencedColumnsType(Ejb3JoinColumn[] columns, PersistentClass referencedEntity, MetadataBuildingContext context)
-
overrideFromReferencedColumnIfNecessary
public void overrideFromReferencedColumnIfNecessary(Column column)
Called to apply column definitions from the referenced FK column to this column.- 参数:
column- the referenced column.
-
redefineColumnName
public void redefineColumnName(String columnName, String propertyName, boolean applyNamingStrategy)
- 覆盖:
redefineColumnName在类中Ejb3Column
-
buildJoinTableJoinColumns
public static Ejb3JoinColumn[] buildJoinTableJoinColumns(javax.persistence.JoinColumn[] annJoins, Map<String,Join> secondaryTables, PropertyHolder propertyHolder, String propertyName, String mappedBy, MetadataBuildingContext buildingContext)
-
setMappedBy
public void setMappedBy(String entityName, String jpaEntityName, String logicalTableName, String mappedByProperty)
-
toString
public String toString()
- 覆盖:
toString在类中Ejb3Column
-
-