Top Description Fields Constructors Methods
org.hibernate.boot.model.internal

public Class ToOneBinder

extends Object
Class Inheritance
Imports
java.util.ArrayList, .List, org.hibernate.AnnotationException, .AssertionFailure, .FetchMode, org.hibernate.annotations.Cascade, .Columns, .Fetch, .FetchProfileOverride, .FetchProfileOverrides, .LazyToOne, .LazyToOneOption, .NotFound, .NotFoundAction, .OnDelete, .OnDeleteAction, org.hibernate.annotations.common.reflection.XClass, .XProperty, org.hibernate.boot.spi.AccessType, .InFlightMetadataCollector, .MetadataBuildingContext, .PropertyData, org.hibernate.internal.CoreMessageLogger, org.hibernate.mapping.Join, .KeyValue, .SimpleValue, .ToOne, jakarta.persistence.Column, .ConstraintMode, .FetchType, .ForeignKey, .Id, .JoinColumn, .JoinColumns, .JoinTable, .ManyToOne, .MapsId, .OneToOne, .PrimaryKeyJoinColumn, .PrimaryKeyJoinColumns

Responsible for interpreting ManyToOne and OneToOne associations and producing mapping model objects of type org.hibernate.mapping.ManyToOne and org.hibernate.mapping.OneToOne.

Implementation Note

This class is stateless, unlike most of the other "binders".

Author
Emmanuel Bernard

Field Summary

Modifier and TypeField and Description
private static final CoreMessageLogger

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static void
pack-priv static void
bindManyToOne(PropertyHolder propertyHolder, PropertyData inferredData, boolean isIdentifierMapper, boolean inSecondPass, MetadataBuildingContext context, XProperty property, AnnotatedJoinColumns joinColumns, PropertyBinder propertyBinder, boolean forcePersist)

private static void
bindManyToOne(String cascadeStrategy, AnnotatedJoinColumns joinColumns, JoinTable joinTable, boolean optional, NotFoundAction notFoundAction, OnDeleteAction onDeleteAction, XClass targetEntity, PropertyHolder propertyHolder, PropertyData inferredData, boolean unique, boolean isIdentifierMapper, boolean inSecondPass, PropertyBinder propertyBinder, MetadataBuildingContext context)

pack-priv static void
bindOneToOne(PropertyHolder propertyHolder, PropertyData inferredData, boolean isIdentifierMapper, boolean inSecondPass, MetadataBuildingContext context, XProperty property, AnnotatedJoinColumns joinColumns, PropertyBinder propertyBinder, boolean forcePersist)

private static void
bindOneToOne(String cascadeStrategy, AnnotatedJoinColumns joinColumns, JoinTable joinTable, boolean optional, FetchMode fetchMode, NotFoundAction notFoundAction, OnDeleteAction cascadeOnDelete, XClass targetEntity, PropertyHolder propertyHolder, PropertyData inferredData, String mappedBy, boolean trueOneToOne, boolean isIdentifierMapper, boolean inSecondPass, PropertyBinder propertyBinder, MetadataBuildingContext context)

pack-priv static void
defineFetchingStrategy(ToOne toOne, XProperty property, PropertyData inferredData, PropertyHolder propertyHolder)

private static FetchType
public static String
public static String
public static XClass
private static Class<?>
private static void
handleFetch(ToOne toOne, XProperty property)

private static void
handleFetchProfileOverrides(ToOne toOne, XProperty property, PropertyHolder propertyHolder, PropertyData inferredData)

private static void
handleLazy(ToOne toOne, XProperty property, PropertyData inferredData, PropertyHolder propertyHolder)

private static boolean
private static boolean
isEager(XProperty property, PropertyData inferredData, PropertyHolder propertyHolder)

private static boolean
isIdentifier(PropertyHolder propertyHolder, PropertyBinder propertyBinder, boolean isIdentifierMapper)

private static boolean
isMandatory(boolean optional, XProperty property, NotFoundAction notFoundAction)

private static boolean
isMapToPK(AnnotatedJoinColumns joinColumns, PropertyHolder propertyHolder, boolean trueOneToOne)

private static boolean
isNullable(JoinColumns joinColumns, JoinColumn joinColumn)

private static void
matchIgnoreNotFoundWithFetchType(String entity, String association, NotFoundAction notFoundAction, FetchType fetchType)

private static void
processManyToOneProperty(String cascadeStrategy, AnnotatedJoinColumns columns, boolean optional, PropertyData inferredData, boolean isIdentifierMapper, PropertyBinder propertyBinder, ManyToOne value, XProperty property, boolean hasSpecjManyToOne, String propertyName)

private static void
setHibernateFetchMode(ToOne toOne, XProperty property, FetchMode fetchMode)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

LOGback to summary
private static final CoreMessageLogger LOG

Constructor Detail

ToOneBinderback to summary
public ToOneBinder()

Method Detail

bindForeignKeyNameAndDefinitionback to summary
public static void bindForeignKeyNameAndDefinition(SimpleValue value, XProperty property, ForeignKey foreignKey, MetadataBuildingContext context)
bindManyToOneback to summary
pack-priv static void bindManyToOne(PropertyHolder propertyHolder, PropertyData inferredData, boolean isIdentifierMapper, boolean inSecondPass, MetadataBuildingContext context, XProperty property, AnnotatedJoinColumns joinColumns, PropertyBinder propertyBinder, boolean forcePersist)
bindManyToOneback to summary
private static void bindManyToOne(String cascadeStrategy, AnnotatedJoinColumns joinColumns, JoinTable joinTable, boolean optional, NotFoundAction notFoundAction, OnDeleteAction onDeleteAction, XClass targetEntity, PropertyHolder propertyHolder, PropertyData inferredData, boolean unique, boolean isIdentifierMapper, boolean inSecondPass, PropertyBinder propertyBinder, MetadataBuildingContext context)
bindOneToOneback to summary
pack-priv static void bindOneToOne(PropertyHolder propertyHolder, PropertyData inferredData, boolean isIdentifierMapper, boolean inSecondPass, MetadataBuildingContext context, XProperty property, AnnotatedJoinColumns joinColumns, PropertyBinder propertyBinder, boolean forcePersist)
bindOneToOneback to summary
private static void bindOneToOne(String cascadeStrategy, AnnotatedJoinColumns joinColumns, JoinTable joinTable, boolean optional, FetchMode fetchMode, NotFoundAction notFoundAction, OnDeleteAction cascadeOnDelete, XClass targetEntity, PropertyHolder propertyHolder, PropertyData inferredData, String mappedBy, boolean trueOneToOne, boolean isIdentifierMapper, boolean inSecondPass, PropertyBinder propertyBinder, MetadataBuildingContext context)
defineFetchingStrategyback to summary
pack-priv static void defineFetchingStrategy(ToOne toOne, XProperty property, PropertyData inferredData, PropertyHolder propertyHolder)
getJpaFetchTypeback to summary
private static FetchType getJpaFetchType(XProperty property)
getReferenceEntityNameback to summary
public static String getReferenceEntityName(PropertyData propertyData, XClass targetEntity, MetadataBuildingContext context)
getReferenceEntityNameback to summary
public static String getReferenceEntityName(PropertyData propertyData, MetadataBuildingContext context)
getTargetEntityback to summary
public static XClass getTargetEntity(PropertyData propertyData, MetadataBuildingContext context)
getTargetEntityClassback to summary
private static Class<?> getTargetEntityClass(XProperty property)
handleFetchback to summary
private static void handleFetch(ToOne toOne, XProperty property)
handleFetchProfileOverridesback to summary
private static void handleFetchProfileOverrides(ToOne toOne, XProperty property, PropertyHolder propertyHolder, PropertyData inferredData)
handleLazyback to summary
private static void handleLazy(ToOne toOne, XProperty property, PropertyData inferredData, PropertyHolder propertyHolder)
handleSpecjSyntaxback to summary
private static boolean handleSpecjSyntax(AnnotatedJoinColumns columns, PropertyData inferredData, MetadataBuildingContext context, XProperty property)
isEagerback to summary
private static boolean isEager(XProperty property, PropertyData inferredData, PropertyHolder propertyHolder)
isIdentifierback to summary
private static boolean isIdentifier(PropertyHolder propertyHolder, PropertyBinder propertyBinder, boolean isIdentifierMapper)
isMandatoryback to summary
private static boolean isMandatory(boolean optional, XProperty property, NotFoundAction notFoundAction)
isMapToPKback to summary
private static boolean isMapToPK(AnnotatedJoinColumns joinColumns, PropertyHolder propertyHolder, boolean trueOneToOne)
isNullableback to summary
private static boolean isNullable(JoinColumns joinColumns, JoinColumn joinColumn)
matchIgnoreNotFoundWithFetchTypeback to summary
private static void matchIgnoreNotFoundWithFetchType(String entity, String association, NotFoundAction notFoundAction, FetchType fetchType)
processManyToOnePropertyback to summary
private static void processManyToOneProperty(String cascadeStrategy, AnnotatedJoinColumns columns, boolean optional, PropertyData inferredData, boolean isIdentifierMapper, PropertyBinder propertyBinder, ManyToOne value, XProperty property, boolean hasSpecjManyToOne, String propertyName)
setHibernateFetchModeback to summary
private static void setHibernateFetchMode(ToOne toOne, XProperty property, FetchMode fetchMode)