Top Description Fields Constructors Methods
org.hibernate.cfg

public Class OneToOneSecondPass

extends Object
implements SecondPass
Class Inheritance
All Implemented Interfaces
org.hibernate.cfg.SecondPass, java.io.Serializable
Imports
java.util.Iterator, .Map, javax.persistence.JoinColumn, .JoinColumns, org.hibernate.AnnotationException, .MappingException, org.hibernate.annotations.LazyGroup, .NotFoundAction, org.hibernate.annotations.common.reflection.XClass, org.hibernate.boot.spi.MetadataBuildingContext, org.hibernate.cfg.annotations.PropertyBinder, org.hibernate.internal.util.StringHelper, org.hibernate.mapping.Column, .Component, .DependantValue, .Join, .ManyToOne, .OneToOne, .PersistentClass, .Property, .SimpleValue, org.hibernate.type.ForeignKeyDirection

We have to handle OneToOne in a second pass because: -

Field Summary

Modifier and TypeField and Description
private MetadataBuildingContext
private boolean
private String
private PropertyData
private Ejb3JoinColumn[]
private String
private NotFoundAction
private boolean
private String
private String
private PropertyHolder
private XClass

Constructor Summary

AccessConstructor and Description
public
OneToOneSecondPass(String mappedBy, String ownerEntity, String ownerProperty, PropertyHolder propertyHolder, PropertyData inferredData, XClass targetEntity, NotFoundAction notFoundAction, boolean cascadeOnDelete, boolean optional, String cascadeStrategy, Ejb3JoinColumn[] columns, MetadataBuildingContext buildingContext)

Method Summary

Modifier and TypeMethod and Description
private Join
buildJoinFromMappedBySide(PersistentClass persistentClass, Property otherSideProperty, Join originalJoin)

Builds the Join instance for the mapped by side of a OneToOne association using a join table.

public void
doSecondPass(Map<K, V> persistentClasses)

Implements org.hibernate.cfg.SecondPass.doSecondPass.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

buildingContextback to summary
private MetadataBuildingContext buildingContext
cascadeOnDeleteback to summary
private boolean cascadeOnDelete
cascadeStrategyback to summary
private String cascadeStrategy
inferredDataback to summary
private PropertyData inferredData
joinColumnsback to summary
private Ejb3JoinColumn[] joinColumns
mappedByback to summary
private String mappedBy
notFoundActionback to summary
private NotFoundAction notFoundAction
optionalback to summary
private boolean optional
ownerEntityback to summary
private String ownerEntity
ownerPropertyback to summary
private String ownerProperty
propertyHolderback to summary
private PropertyHolder propertyHolder
targetEntityback to summary
private XClass targetEntity

Constructor Detail

OneToOneSecondPassback to summary
public OneToOneSecondPass(String mappedBy, String ownerEntity, String ownerProperty, PropertyHolder propertyHolder, PropertyData inferredData, XClass targetEntity, NotFoundAction notFoundAction, boolean cascadeOnDelete, boolean optional, String cascadeStrategy, Ejb3JoinColumn[] columns, MetadataBuildingContext buildingContext)

Method Detail

buildJoinFromMappedBySideback to summary
private Join buildJoinFromMappedBySide(PersistentClass persistentClass, Property otherSideProperty, Join originalJoin)

Builds the Join instance for the mapped by side of a OneToOne association using a join table.

Note:

  • From the mappedBy side we should not create the PK nor the FK, this is handled from the other side.
  • This method is a dirty dupe of EntityBinder.bindSecondaryTable
  • .

doSecondPassback to summary
public void doSecondPass(Map<K, V> persistentClasses) throws MappingException

Implements org.hibernate.cfg.SecondPass.doSecondPass.