Package org.hibernate.cfg
Class Ejb3Column
java.lang.Object
org.hibernate.cfg.Ejb3Column
- Direct Known Subclasses:
Ejb3DiscriminatorColumn,Ejb3JoinColumn,IndexColumn
Wrap state of an EJB3 @Column annotation
and build the Hibernate column mapping element
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddColumnBinding(SimpleValue value) voidvoidbind()static Ejb3Column[]buildColumnFromAnnotation(javax.persistence.Column[] anns, Formula formulaAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, String suffixForDefaultColumnName, Map<String, Join> secondaryTables, Mappings mappings) static Ejb3Column[]buildColumnFromAnnotation(javax.persistence.Column[] anns, Formula formulaAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, Mappings mappings) static voidcheckPropertyConsistency(Ejb3Column[] columns, String propertyName) voidgetJoin()intprotected MappingsgetName()intintgetScale()getTable()Find appropriate table of the column.protected voidinitMappingColumn(String columnName, String propertyName, int length, int precision, int scale, boolean nullable, String sqlType, boolean unique, boolean applyNamingStrategy) booleanbooleanbooleanbooleanbooleanbooleanbooleanisUnique()booleanvoidlinkWithValue(SimpleValue value) voidredefineColumnName(String columnName, String propertyName, boolean applyNamingStrategy) voidsetFormula(String formula) voidsetImplicit(boolean implicit) voidsetInsertable(boolean insertable) voidvoidsetLength(int length) voidsetLogicalColumnName(String logicalColumnName) protected voidsetMappingColumn(Column mappingColumn) voidsetMappings(Mappings mappings) voidsetNullable(boolean nullable) voidsetPrecision(int precision) voidsetPropertyHolder(PropertyHolder propertyHolder) voidsetPropertyName(String propertyName) voidsetScale(int scale) voidsetSecondaryTableName(String secondaryTableName) voidsetSqlType(String sqlType) voidvoidsetUnique(boolean unique) voidsetUpdatable(boolean updatable) toString()
-
Field Details
-
joins
-
propertyHolder
-
DEFAULT_COLUMN_LENGTH
public static final int DEFAULT_COLUMN_LENGTH- See Also:
-
sqlType
-
-
Constructor Details
-
Ejb3Column
public Ejb3Column()
-
-
Method Details
-
setTable
-
getLogicalColumnName
-
getSqlType
-
getLength
public int getLength() -
getPrecision
public int getPrecision() -
getScale
public int getScale() -
isUnique
public boolean isUnique() -
isFormula
public boolean isFormula() -
getFormulaString
-
getSecondaryTableName
-
setFormula
-
isImplicit
public boolean isImplicit() -
setInsertable
public void setInsertable(boolean insertable) -
setUpdatable
public void setUpdatable(boolean updatable) -
getMappings
-
setMappings
-
setImplicit
public void setImplicit(boolean implicit) -
setSqlType
-
setLength
public void setLength(int length) -
setPrecision
public void setPrecision(int precision) -
setScale
public void setScale(int scale) -
setLogicalColumnName
-
setPropertyName
-
getPropertyName
-
setUnique
public void setUnique(boolean unique) -
isNullable
public boolean isNullable() -
bind
public void bind() -
initMappingColumn
-
isNameDeferred
public boolean isNameDeferred() -
redefineColumnName
-
getName
-
getMappingColumn
-
isInsertable
public boolean isInsertable() -
isUpdatable
public boolean isUpdatable() -
setNullable
public void setNullable(boolean nullable) -
setJoins
-
getPropertyHolder
-
setPropertyHolder
-
setMappingColumn
-
linkWithValue
-
addColumnBinding
-
getTable
Find appropriate table of the column. It can come from a secondary table or from the main table of the persistent class- Returns:
- appropriate table
- Throws:
AnnotationException- missing secondary table
-
isSecondary
public boolean isSecondary() -
getJoin
-
forceNotNull
public void forceNotNull() -
setSecondaryTableName
-
buildColumnFromAnnotation
public static Ejb3Column[] buildColumnFromAnnotation(javax.persistence.Column[] anns, Formula formulaAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, Mappings mappings) -
buildColumnFromAnnotation
public static Ejb3Column[] buildColumnFromAnnotation(javax.persistence.Column[] anns, Formula formulaAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, String suffixForDefaultColumnName, Map<String, Join> secondaryTables, Mappings mappings) -
checkPropertyConsistency
-
addIndex
-
toString
-