public class

Ejb3JoinColumn

extends Ejb3Column
java.lang.Object
   ↳ org.hibernate.cfg.Ejb3Column
     ↳ org.hibernate.cfg.Ejb3JoinColumn

Class Overview

Wrap state of an EJB3 @JoinColumn annotation and build the Hibernate column mapping element

Summary

Constants
int NON_PK_REFERENCE
int NO_REFERENCE
int PK_REFERENCE
[Expand]
Inherited Constants
From class org.hibernate.cfg.Ejb3Column
[Expand]
Inherited Fields
From class org.hibernate.cfg.Ejb3Column
Public Methods
void addDefaultJoinColumnName(PersistentClass referencedEntity, String logicalReferencedColumn)
static Ejb3JoinColumn buildJoinColumn(PrimaryKeyJoinColumn pkJoinAnn, JoinColumn joinAnn, Value identifier, Map<StringJoin> joins, PropertyHolder propertyHolder, Mappings mappings)
Build JoinColumn for a JOINED hierarchy
static Ejb3JoinColumn[] buildJoinColumns(JoinColumn[] anns, String mappedBy, Map<StringJoin> joins, PropertyHolder propertyHolder, String propertyName, Mappings mappings)
static Ejb3JoinColumn[] buildJoinColumnsOrFormulas(JoinColumnsOrFormulas anns, String mappedBy, Map<StringJoin> joins, PropertyHolder propertyHolder, String propertyName, Mappings mappings)
static Ejb3JoinColumn[] buildJoinColumnsWithDefaultColumnSuffix(JoinColumn[] anns, String mappedBy, Map<StringJoin> joins, PropertyHolder propertyHolder, String propertyName, String suffixForDefaultColumnName, Mappings mappings)
static Ejb3JoinColumn buildJoinFormula(JoinFormula ann, String mappedBy, Map<StringJoin> joins, PropertyHolder propertyHolder, String propertyName, Mappings mappings)
build join formula
static Ejb3JoinColumn[] buildJoinTableJoinColumns(JoinColumn[] annJoins, Map<StringJoin> secondaryTables, PropertyHolder propertyHolder, String propertyName, String mappedBy, Mappings mappings)
static void checkIfJoinColumn(Object columns, PropertyHolder holder, PropertyData property)
static int checkReferencedColumnsType(Ejb3JoinColumn[] columns, PersistentClass referencedEntity, Mappings mappings)
void copyReferencedStructureAndCreateDefaultJoinColumns(PersistentClass referencedEntity, Iterator columnIterator, SimpleValue value)
String getManyToManyOwnerSideEntityName()
String getMappedBy()
String getReferencedColumn()
void linkValueUsingAColumnCopy(Column column, SimpleValue value)
used for mappedBy cases
void linkValueUsingDefaultColumnNaming(Column referencedColumn, PersistentClass referencedEntity, SimpleValue value)
void overrideFromReferencedColumnIfNecessary(Column column)
Called to apply column definitions from the referenced FK column to this column.
void redefineColumnName(String columnName, String propertyName, boolean applyNamingStrategy)
void setJPA2ElementCollection(boolean JPA2ElementCollection)
void setJoinAnnotation(JoinColumn annJoin, String defaultName)
void setManyToManyOwnerSideEntityName(String manyToManyOwnerSideEntityName)
void setMappedBy(String mappedBy)
void setMappedBy(String entityName, String logicalTableName, String mappedByProperty)
void setPersistentClass(PersistentClass persistentClass, Map<StringJoin> joins, Map<XClass, InheritanceState> inheritanceStatePerClass)
Override persistent class on oneToMany Cases for late settings Must only be used on second level pass binding
void setReferencedColumn(String referencedColumn)
String toString()
Protected Methods
void addColumnBinding(SimpleValue value)
[Expand]
Inherited Methods
From class org.hibernate.cfg.Ejb3Column
From class java.lang.Object

Constants

public static final int NON_PK_REFERENCE

Constant Value: 2 (0x00000002)

public static final int NO_REFERENCE

Constant Value: 0 (0x00000000)

public static final int PK_REFERENCE

Constant Value: 1 (0x00000001)

Public Methods

public void addDefaultJoinColumnName (PersistentClass referencedEntity, String logicalReferencedColumn)

public static Ejb3JoinColumn buildJoinColumn (PrimaryKeyJoinColumn pkJoinAnn, JoinColumn joinAnn, Value identifier, Map<StringJoin> joins, PropertyHolder propertyHolder, Mappings mappings)

Build JoinColumn for a JOINED hierarchy

public static Ejb3JoinColumn[] buildJoinColumns (JoinColumn[] anns, String mappedBy, Map<StringJoin> joins, PropertyHolder propertyHolder, String propertyName, Mappings mappings)

public static Ejb3JoinColumn[] buildJoinColumnsOrFormulas (JoinColumnsOrFormulas anns, String mappedBy, Map<StringJoin> joins, PropertyHolder propertyHolder, String propertyName, Mappings mappings)

public static Ejb3JoinColumn[] buildJoinColumnsWithDefaultColumnSuffix (JoinColumn[] anns, String mappedBy, Map<StringJoin> joins, PropertyHolder propertyHolder, String propertyName, String suffixForDefaultColumnName, Mappings mappings)

public static Ejb3JoinColumn buildJoinFormula (JoinFormula ann, String mappedBy, Map<StringJoin> joins, PropertyHolder propertyHolder, String propertyName, Mappings mappings)

build join formula

public static Ejb3JoinColumn[] buildJoinTableJoinColumns (JoinColumn[] annJoins, Map<StringJoin> secondaryTables, PropertyHolder propertyHolder, String propertyName, String mappedBy, Mappings mappings)

public static void checkIfJoinColumn (Object columns, PropertyHolder holder, PropertyData property)

public static int checkReferencedColumnsType (Ejb3JoinColumn[] columns, PersistentClass referencedEntity, Mappings mappings)

public void copyReferencedStructureAndCreateDefaultJoinColumns (PersistentClass referencedEntity, Iterator columnIterator, SimpleValue value)

public String getManyToManyOwnerSideEntityName ()

public String getMappedBy ()

public String getReferencedColumn ()

public void linkValueUsingAColumnCopy (Column column, SimpleValue value)

used for mappedBy cases

public void linkValueUsingDefaultColumnNaming (Column referencedColumn, PersistentClass referencedEntity, SimpleValue value)

public void overrideFromReferencedColumnIfNecessary (Column column)

Called to apply column definitions from the referenced FK column to this column.

Parameters
column the referenced column.

public void redefineColumnName (String columnName, String propertyName, boolean applyNamingStrategy)

public void setJPA2ElementCollection (boolean JPA2ElementCollection)

public void setJoinAnnotation (JoinColumn annJoin, String defaultName)

public void setManyToManyOwnerSideEntityName (String manyToManyOwnerSideEntityName)

public void setMappedBy (String mappedBy)

public void setMappedBy (String entityName, String logicalTableName, String mappedByProperty)

public void setPersistentClass (PersistentClass persistentClass, Map<StringJoin> joins, Map<XClass, InheritanceState> inheritanceStatePerClass)

Override persistent class on oneToMany Cases for late settings Must only be used on second level pass binding

public void setReferencedColumn (String referencedColumn)

public String toString ()

Protected Methods

protected void addColumnBinding (SimpleValue value)