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, org.hibernate.AnnotationException, .MappingException, org.hibernate.annotations.ForeignKey, org.hibernate.annotations.common.reflection.XClass, org.hibernate.cfg.annotations.PropertyBinder, org.hibernate.mapping.Column, .DependantValue, .Join, .ManyToOne, .OneToOne, .PersistentClass, .Property, .SimpleValue, org.hibernate.type.ForeignKeyDirection, org.hibernate.util.StringHelper

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

Field Summary

Modifier and TypeField and Description
private boolean
private String
private boolean
private PropertyData
private Ejb3JoinColumn[]
private String
private Mappings
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, boolean ignoreNotFound, boolean cascadeOnDelete, boolean optional, String cascadeStrategy, Ejb3JoinColumn[] columns, Mappings mappings)

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 tables.

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

Implements org.hibernate.cfg.SecondPass.doSecondPass.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cascadeOnDeleteback to summary
private boolean cascadeOnDelete
cascadeStrategyback to summary
private String cascadeStrategy
ignoreNotFoundback to summary
private boolean ignoreNotFound
inferredDataback to summary
private PropertyData inferredData
joinColumnsback to summary
private Ejb3JoinColumn[] joinColumns
mappedByback to summary
private String mappedBy
mappingsback to summary
private Mappings mappings
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, boolean ignoreNotFound, boolean cascadeOnDelete, boolean optional, String cascadeStrategy, Ejb3JoinColumn[] columns, Mappings mappings)

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 tables.

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.