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".
| Modifier and Type | Field and Description |
|---|---|
| private static final CoreMessageLogger |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public static void | bindForeignKeyNameAndDefinition(SimpleValue value, XProperty property, ForeignKey foreignKey, MetadataBuildingContext context)
|
| 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 | getReferenceEntityName(PropertyData propertyData, XClass targetEntity, MetadataBuildingContext context)
|
| public static String | |
| public static XClass | |
| private static Class | |
| private static void | |
| 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 | handleSpecjSyntax(AnnotatedJoinColumns columns, PropertyData inferredData, MetadataBuildingContext context, XProperty property)
|
| private static boolean | |
| private static boolean | isIdentifier(PropertyHolder propertyHolder, PropertyBinder propertyBinder, boolean isIdentifierMapper)
|
| private static boolean | |
| private static boolean | |
| private static boolean | |
| 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 |
| LOG | back to summary |
|---|---|
| private static final CoreMessageLogger LOG | |
| ToOneBinder | back to summary |
|---|---|
| public ToOneBinder() | |
| bindForeignKeyNameAndDefinition | back to summary |
|---|---|
| public static void bindForeignKeyNameAndDefinition(SimpleValue value, XProperty property, ForeignKey foreignKey, MetadataBuildingContext context) | |
| bindManyToOne | back 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) | |
| bindManyToOne | back 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) | |
| bindOneToOne | back 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) | |
| bindOneToOne | back 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) | |
| defineFetchingStrategy | back to summary |
|---|---|
| pack-priv static void defineFetchingStrategy(ToOne toOne, XProperty property, PropertyData inferredData, PropertyHolder propertyHolder) | |
| getJpaFetchType | back to summary |
|---|---|
| private static FetchType getJpaFetchType(XProperty property) | |
| getReferenceEntityName | back to summary |
|---|---|
| public static String getReferenceEntityName(PropertyData propertyData, XClass targetEntity, MetadataBuildingContext context) | |
| getReferenceEntityName | back to summary |
|---|---|
| public static String getReferenceEntityName(PropertyData propertyData, MetadataBuildingContext context) | |
| getTargetEntity | back to summary |
|---|---|
| public static XClass getTargetEntity(PropertyData propertyData, MetadataBuildingContext context) | |
| getTargetEntityClass | back to summary |
|---|---|
| private static Class | |
| handleFetch | back to summary |
|---|---|
| private static void handleFetch(ToOne toOne, XProperty property) | |
| handleFetchProfileOverrides | back to summary |
|---|---|
| private static void handleFetchProfileOverrides(ToOne toOne, XProperty property, PropertyHolder propertyHolder, PropertyData inferredData) | |
| handleLazy | back to summary |
|---|---|
| private static void handleLazy(ToOne toOne, XProperty property, PropertyData inferredData, PropertyHolder propertyHolder) | |
| handleSpecjSyntax | back to summary |
|---|---|
| private static boolean handleSpecjSyntax(AnnotatedJoinColumns columns, PropertyData inferredData, MetadataBuildingContext context, XProperty property) | |
| isEager | back to summary |
|---|---|
| private static boolean isEager(XProperty property, PropertyData inferredData, PropertyHolder propertyHolder) | |
| isIdentifier | back to summary |
|---|---|
| private static boolean isIdentifier(PropertyHolder propertyHolder, PropertyBinder propertyBinder, boolean isIdentifierMapper) | |
| isMandatory | back to summary |
|---|---|
| private static boolean isMandatory(boolean optional, XProperty property, NotFoundAction notFoundAction) | |
| isMapToPK | back to summary |
|---|---|
| private static boolean isMapToPK(AnnotatedJoinColumns joinColumns, PropertyHolder propertyHolder, boolean trueOneToOne) | |
| isNullable | back to summary |
|---|---|
| private static boolean isNullable(JoinColumns joinColumns, JoinColumn joinColumn) | |
| matchIgnoreNotFoundWithFetchType | back to summary |
|---|---|
| private static void matchIgnoreNotFoundWithFetchType(String entity, String association, NotFoundAction notFoundAction, FetchType fetchType) | |
| processManyToOneProperty | back 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) | |
| setHibernateFetchMode | back to summary |
|---|---|
| private static void setHibernateFetchMode(ToOne toOne, XProperty property, FetchMode fetchMode) | |