|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.hibernate.cfg.Ejb3Column org.hibernate.cfg.Ejb3JoinColumn
public class Ejb3JoinColumn
Wrap state of an EJB3 @JoinColumn annotation and build the Hibernate column mapping element
Field Summary | |
---|---|
static int |
NO_REFERENCE
|
static int |
NON_PK_REFERENCE
|
static int |
PK_REFERENCE
|
Fields inherited from class org.hibernate.cfg.Ejb3Column |
---|
DEFAULT_COLUMN_LENGTH, joins, propertyHolder, sqlType |
Method Summary | |
---|---|
protected void |
addColumnBinding(org.hibernate.mapping.SimpleValue value)
|
static Ejb3JoinColumn |
buildJoinColumn(javax.persistence.PrimaryKeyJoinColumn pkJoinAnn,
javax.persistence.JoinColumn joinAnn,
org.hibernate.mapping.Value identifier,
Map<String,org.hibernate.mapping.Join> joins,
PropertyHolder propertyHolder,
ExtendedMappings mappings)
Build JoinColumn for a JOINED hierarchy |
static Ejb3JoinColumn[] |
buildJoinColumns(javax.persistence.JoinColumn[] anns,
String mappedBy,
Map<String,org.hibernate.mapping.Join> joins,
PropertyHolder propertyHolder,
String propertyName,
ExtendedMappings mappings)
|
static Ejb3JoinColumn[] |
buildJoinTableJoinColumns(javax.persistence.JoinColumn[] annJoins,
Map<String,org.hibernate.mapping.Join> secondaryTables,
PropertyHolder propertyHolder,
String propertyName,
String mappedBy,
ExtendedMappings mappings)
|
static void |
checkIfJoinColumn(Object columns,
PropertyHolder holder,
PropertyData property)
|
static int |
checkReferencedColumnsType(Ejb3JoinColumn[] columns,
org.hibernate.mapping.PersistentClass referencedEntity,
ExtendedMappings mappings)
|
String |
getManyToManyOwnerSideEntityName()
|
String |
getMappedBy()
|
String |
getReferencedColumn()
|
void |
linkValueUsingAColumnCopy(org.hibernate.mapping.Column column,
org.hibernate.mapping.SimpleValue value)
used for mappedBy cases |
void |
linkValueUsingDefaultColumnNaming(org.hibernate.mapping.Column referencedColumn,
org.hibernate.mapping.PersistentClass referencedEntity,
org.hibernate.mapping.SimpleValue value)
|
void |
overrideFromReferencedColumnIfNecessary(org.hibernate.mapping.Column column)
Called to apply column definitions from the referenced FK column to this column. |
void |
redefineColumnName(String columnName,
String propertyName,
boolean applyNamingStrategy)
|
void |
setJoinAnnotation(javax.persistence.JoinColumn annJoin,
String defaultName)
|
void |
setManyToManyOwnerSideEntityName(String manyToManyOwnerSideEntityName)
|
void |
setMappedBy(String mappedBy)
|
void |
setMappedBy(String entityName,
String logicalTableName,
String mappedByProperty)
|
void |
setPersistentClass(org.hibernate.mapping.PersistentClass persistentClass,
Map<String,org.hibernate.mapping.Join> joins)
Override persistent class on oneToMany Cases for late settings Must only be used on second level pass binding |
void |
setReferencedColumn(String referencedColumn)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int NO_REFERENCE
public static final int PK_REFERENCE
public static final int NON_PK_REFERENCE
Method Detail |
---|
public String getManyToManyOwnerSideEntityName()
public void setManyToManyOwnerSideEntityName(String manyToManyOwnerSideEntityName)
public void setReferencedColumn(String referencedColumn)
public String getMappedBy()
public void setMappedBy(String mappedBy)
public String getReferencedColumn()
public static Ejb3JoinColumn[] buildJoinColumns(javax.persistence.JoinColumn[] anns, String mappedBy, Map<String,org.hibernate.mapping.Join> joins, PropertyHolder propertyHolder, String propertyName, ExtendedMappings mappings)
public void setJoinAnnotation(javax.persistence.JoinColumn annJoin, String defaultName)
public static Ejb3JoinColumn buildJoinColumn(javax.persistence.PrimaryKeyJoinColumn pkJoinAnn, javax.persistence.JoinColumn joinAnn, org.hibernate.mapping.Value identifier, Map<String,org.hibernate.mapping.Join> joins, PropertyHolder propertyHolder, ExtendedMappings mappings)
public void setPersistentClass(org.hibernate.mapping.PersistentClass persistentClass, Map<String,org.hibernate.mapping.Join> joins)
public static void checkIfJoinColumn(Object columns, PropertyHolder holder, PropertyData property)
public void linkValueUsingDefaultColumnNaming(org.hibernate.mapping.Column referencedColumn, org.hibernate.mapping.PersistentClass referencedEntity, org.hibernate.mapping.SimpleValue value)
public void linkValueUsingAColumnCopy(org.hibernate.mapping.Column column, org.hibernate.mapping.SimpleValue value)
protected void addColumnBinding(org.hibernate.mapping.SimpleValue value)
addColumnBinding
in class Ejb3Column
public static int checkReferencedColumnsType(Ejb3JoinColumn[] columns, org.hibernate.mapping.PersistentClass referencedEntity, ExtendedMappings mappings)
public void overrideFromReferencedColumnIfNecessary(org.hibernate.mapping.Column column)
column
- the referenced column.public void redefineColumnName(String columnName, String propertyName, boolean applyNamingStrategy)
redefineColumnName
in class Ejb3Column
public static Ejb3JoinColumn[] buildJoinTableJoinColumns(javax.persistence.JoinColumn[] annJoins, Map<String,org.hibernate.mapping.Join> secondaryTables, PropertyHolder propertyHolder, String propertyName, String mappedBy, ExtendedMappings mappings)
public void setMappedBy(String entityName, String logicalTableName, String mappedByProperty)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |