|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 | |||||||||