Uses of Class
org.hibernate.cfg.AnnotatedJoinColumn
-
Packages that use AnnotatedJoinColumn Package Description org.hibernate.cfg org.hibernate.cfg.annotations -
-
Uses of AnnotatedJoinColumn in org.hibernate.cfg
Fields in org.hibernate.cfg declared as AnnotatedJoinColumn Modifier and Type Field Description protected AnnotatedJoinColumn[]
FkSecondPass. columns
Methods in org.hibernate.cfg that return AnnotatedJoinColumn Modifier and Type Method Description static AnnotatedJoinColumn
AnnotatedJoinColumn. buildJoinColumn(jakarta.persistence.PrimaryKeyJoinColumn pkJoinAnn, jakarta.persistence.JoinColumn joinAnn, Value identifier, Map<String,Join> joins, PropertyHolder propertyHolder, MetadataBuildingContext context)
Build JoinColumn for a JOINED hierarchystatic AnnotatedJoinColumn[]
AnnotatedJoinColumn. buildJoinColumns(jakarta.persistence.JoinColumn[] anns, Comment comment, String mappedBy, Map<String,Join> joins, PropertyHolder propertyHolder, String propertyName, MetadataBuildingContext buildingContext)
static AnnotatedJoinColumn[]
AnnotatedJoinColumn. buildJoinColumnsOrFormulas(JoinColumnOrFormula[] anns, String mappedBy, Map<String,Join> joins, PropertyHolder propertyHolder, String propertyName, MetadataBuildingContext buildingContext)
static AnnotatedJoinColumn[]
AnnotatedJoinColumn. buildJoinColumnsWithDefaultColumnSuffix(jakarta.persistence.JoinColumn[] anns, Comment comment, String mappedBy, Map<String,Join> joins, PropertyHolder propertyHolder, String propertyName, String suffixForDefaultColumnName, MetadataBuildingContext buildingContext)
static AnnotatedJoinColumn
AnnotatedJoinColumn. buildJoinFormula(JoinFormula ann, String mappedBy, Map<String,Join> joins, PropertyHolder propertyHolder, String propertyName, MetadataBuildingContext buildingContext)
build join formulastatic AnnotatedJoinColumn[]
AnnotatedJoinColumn. buildJoinTableJoinColumns(jakarta.persistence.JoinColumn[] annJoins, Map<String,Join> secondaryTables, PropertyHolder propertyHolder, String propertyName, String mappedBy, MetadataBuildingContext buildingContext)
Methods in org.hibernate.cfg with parameters of type AnnotatedJoinColumn Modifier and Type Method Description static Any
BinderHelper. buildAnyValue(jakarta.persistence.Column discriminatorColumn, Formula discriminatorFormula, AnnotatedJoinColumn[] keyColumns, PropertyData inferredData, boolean cascadeOnDelete, boolean lazy, Nullability nullability, PropertyHolder propertyHolder, EntityBinder entityBinder, boolean optional, MetadataBuildingContext context)
static int
AnnotatedJoinColumn. checkReferencedColumnsType(AnnotatedJoinColumn[] columns, PersistentClass referencedEntity, MetadataBuildingContext context)
static void
BinderHelper. createSyntheticPropertyReference(AnnotatedJoinColumn[] columns, PersistentClass ownerEntity, PersistentClass associatedEntity, Value value, boolean inverse, MetadataBuildingContext context)
Here we address a fundamental problem: the@JoinColumn
annotation specifies the referenced column in the target table viareferencedColumnName
, but Hibernate needs to know which property or field of the target entity class holds the value of the referenced column at the Java level.Constructors in org.hibernate.cfg with parameters of type AnnotatedJoinColumn Constructor Description CopyIdentifierComponentSecondPass(Component comp, String referencedEntityName, String propertyName, AnnotatedJoinColumn[] joinColumns, MetadataBuildingContext buildingContext)
FkSecondPass(SimpleValue value, AnnotatedJoinColumn[] columns)
JoinedSubclassFkSecondPass(JoinedSubclass entity, AnnotatedJoinColumn[] inheritanceJoinedColumns, SimpleValue key, MetadataBuildingContext buildingContext)
OneToOneSecondPass(String mappedBy, String ownerEntity, String ownerProperty, PropertyHolder propertyHolder, PropertyData inferredData, org.hibernate.annotations.common.reflection.XClass targetEntity, NotFoundAction notFoundAction, boolean cascadeOnDelete, boolean optional, String cascadeStrategy, AnnotatedJoinColumn[] columns, MetadataBuildingContext buildingContext)
PkDrivenByDefaultMapsIdSecondPass(String referencedEntityName, AnnotatedJoinColumn[] columns, SimpleValue value)
ToOneFkSecondPass(ToOne value, AnnotatedJoinColumn[] columns, boolean unique, String entityClassName, String path, MetadataBuildingContext buildingContext)
-
Uses of AnnotatedJoinColumn in org.hibernate.cfg.annotations
Methods in org.hibernate.cfg.annotations with parameters of type AnnotatedJoinColumn Modifier and Type Method Description static void
CollectionBinder. bindCollection(PropertyHolder propertyHolder, Nullability nullability, PropertyData inferredData, Map<String,IdentifierGeneratorDefinition> classGenerators, EntityBinder entityBinder, boolean isIdentifierMapper, MetadataBuildingContext context, Map<org.hibernate.annotations.common.reflection.XClass,InheritanceState> inheritanceStatePerClass, org.hibernate.annotations.common.reflection.XProperty property, AnnotatedJoinColumn[] joinColumns)
static void
TableBinder. bindFk(PersistentClass referencedEntity, PersistentClass destinationEntity, AnnotatedJoinColumn[] columns, SimpleValue value, boolean unique, MetadataBuildingContext buildingContext)
static void
TableBinder. bindForeignKey(PersistentClass referencedEntity, PersistentClass destinationEntity, AnnotatedJoinColumn[] columns, SimpleValue value, boolean unique, MetadataBuildingContext buildingContext)
void
CollectionBinder. bindManytoManyInverseFk(PersistentClass referencedEntity, AnnotatedJoinColumn[] columns, SimpleValue value, boolean unique, MetadataBuildingContext buildingContext)
bind the inverse FK of aManyToMany
.protected void
CollectionBinder. bindOneToManySecondPass(Collection collection, Map<String,PersistentClass> persistentClasses, AnnotatedJoinColumn[] fkJoinColumns, org.hibernate.annotations.common.reflection.XClass collectionType, boolean cascadeDeleteEnabled, NotFoundAction notFoundAction, MetadataBuildingContext buildingContext, Map<org.hibernate.annotations.common.reflection.XClass,InheritanceState> inheritanceStatePerClass)
protected boolean
CollectionBinder. bindStarToManySecondPass(Map<String,PersistentClass> persistentClasses, org.hibernate.annotations.common.reflection.XClass elementType, AnnotatedJoinColumn[] fkJoinColumns, AnnotatedJoinColumn[] keyColumns, AnnotatedJoinColumn[] inverseColumns, AnnotatedColumn[] elementColumns, boolean isEmbedded, org.hibernate.annotations.common.reflection.XProperty property, boolean unique, TableBinder associationTableBinder, NotFoundAction notFoundAction, MetadataBuildingContext buildingContext)
return true if it's a Fk, false if it's an association tableprotected boolean
IdBagBinder. bindStarToManySecondPass(Map<String,PersistentClass> persistentClasses, org.hibernate.annotations.common.reflection.XClass collType, AnnotatedJoinColumn[] fkJoinColumns, AnnotatedJoinColumn[] keyColumns, AnnotatedJoinColumn[] inverseColumns, AnnotatedColumn[] elementColumns, boolean isEmbedded, org.hibernate.annotations.common.reflection.XProperty property, boolean unique, TableBinder associationTableBinder, NotFoundAction notFoundAction, MetadataBuildingContext buildingContext)
SecondPass
CollectionBinder. getSecondPass(AnnotatedJoinColumn[] fkJoinColumns, AnnotatedJoinColumn[] keyColumns, AnnotatedJoinColumn[] inverseColumns, AnnotatedColumn[] elementColumns, AnnotatedColumn[] mapKeyColumns, AnnotatedJoinColumn[] mapKeyManyToManyColumns, boolean isEmbedded, org.hibernate.annotations.common.reflection.XProperty property, org.hibernate.annotations.common.reflection.XClass elementType, NotFoundAction notFoundAction, boolean unique, TableBinder assocTableBinder, MetadataBuildingContext buildingContext)
SecondPass
ListBinder. getSecondPass(AnnotatedJoinColumn[] fkJoinColumns, AnnotatedJoinColumn[] keyColumns, AnnotatedJoinColumn[] inverseColumns, AnnotatedColumn[] elementColumns, AnnotatedColumn[] mapKeyColumns, AnnotatedJoinColumn[] mapKeyManyToManyColumns, boolean isEmbedded, org.hibernate.annotations.common.reflection.XProperty property, org.hibernate.annotations.common.reflection.XClass elementType, NotFoundAction notFoundAction, boolean unique, TableBinder assocTableBinder, MetadataBuildingContext buildingContext)
SecondPass
MapBinder. getSecondPass(AnnotatedJoinColumn[] fkJoinColumns, AnnotatedJoinColumn[] keyColumns, AnnotatedJoinColumn[] inverseColumns, AnnotatedColumn[] elementColumns, AnnotatedColumn[] mapKeyColumns, AnnotatedJoinColumn[] mapKeyManyToManyColumns, boolean isEmbedded, org.hibernate.annotations.common.reflection.XProperty property, org.hibernate.annotations.common.reflection.XClass collType, NotFoundAction notFoundAction, boolean unique, TableBinder assocTableBinder, MetadataBuildingContext buildingContext)
static void
TableBinder. linkJoinColumnWithValueOverridingNameIfImplicit(PersistentClass referencedEntity, Value value, AnnotatedJoinColumn[] columns, SimpleValue simpleValue)
void
CollectionBinder. setFkJoinColumns(AnnotatedJoinColumn[] annotatedJoinColumns)
void
CollectionBinder. setInverseJoinColumns(AnnotatedJoinColumn[] inverseJoinColumns)
void
CollectionBinder. setJoinColumns(AnnotatedJoinColumn[] joinColumns)
void
CollectionBinder. setMapKeyManyToManyColumns(AnnotatedJoinColumn[] mapJoinColumns)
-