Class Ejb3JoinColumn


  • public class Ejb3JoinColumn
    extends Ejb3Column
    Wrap state of an EJB3 @JoinColumn annotation and build the Hibernate column mapping element
    • Method Detail

      • setJPA2ElementCollection

        public void setJPA2ElementCollection​(boolean JPA2ElementCollection)
      • getManyToManyOwnerSideEntityName

        public java.lang.String getManyToManyOwnerSideEntityName()
      • setManyToManyOwnerSideEntityName

        public void setManyToManyOwnerSideEntityName​(java.lang.String manyToManyOwnerSideEntityName)
      • setReferencedColumn

        public void setReferencedColumn​(java.lang.String referencedColumn)
      • getMappedBy

        public java.lang.String getMappedBy()
      • setMappedBy

        public void setMappedBy​(java.lang.String mappedBy)
      • getReferencedColumn

        public java.lang.String getReferencedColumn()
      • buildJoinColumnsWithDefaultColumnSuffix

        public static Ejb3JoinColumn[] buildJoinColumnsWithDefaultColumnSuffix​(JoinColumn[] anns,
                                                                               Comment comment,
                                                                               java.lang.String mappedBy,
                                                                               java.util.Map<java.lang.String,​Join> joins,
                                                                               PropertyHolder propertyHolder,
                                                                               java.lang.String propertyName,
                                                                               java.lang.String suffixForDefaultColumnName,
                                                                               MetadataBuildingContext buildingContext)
      • setJoinAnnotation

        public void setJoinAnnotation​(JoinColumn annJoin,
                                      java.lang.String defaultName)
      • setPersistentClass

        public void setPersistentClass​(PersistentClass persistentClass,
                                       java.util.Map<java.lang.String,​Join> joins,
                                       java.util.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​(java.lang.Object columns,
                                             PropertyHolder holder,
                                             PropertyData property)
      • copyReferencedStructureAndCreateDefaultJoinColumns

        public void copyReferencedStructureAndCreateDefaultJoinColumns​(PersistentClass referencedEntity,
                                                                       java.util.Iterator columnIterator,
                                                                       SimpleValue value)
      • linkValueUsingDefaultColumnNaming

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

        public void addDefaultJoinColumnName​(PersistentClass referencedEntity,
                                             java.lang.String logicalReferencedColumn)
      • linkValueUsingAColumnCopy

        public void linkValueUsingAColumnCopy​(Column column,
                                              SimpleValue value)
        used for mappedBy cases
      • overrideFromReferencedColumnIfNecessary

        public void overrideFromReferencedColumnIfNecessary​(Column column)
        Called to apply column definitions from the referenced FK column to this column.
        Parameters:
        column - the referenced column.
      • redefineColumnName

        public void redefineColumnName​(java.lang.String columnName,
                                       java.lang.String propertyName,
                                       boolean applyNamingStrategy)
        Overrides:
        redefineColumnName in class Ejb3Column
      • setMappedBy

        public void setMappedBy​(java.lang.String entityName,
                                java.lang.String jpaEntityName,
                                java.lang.String logicalTableName,
                                java.lang.String mappedByProperty)