public class OneToOneType extends EntityType
isEmbeddedInXML, uniqueKeyPropertyNameLEGACY_DEFAULT_SIZE, LEGACY_DICTATED_SIZE| Constructor and Description | 
|---|
OneToOneType(TypeFactory.TypeScope scope,
            String referencedEntityName,
            ForeignKeyDirection foreignKeyType,
            boolean referenceToPrimaryKey,
            String uniqueKeyPropertyName,
            boolean lazy,
            boolean unwrapProxy,
            String entityName,
            String propertyName)  | 
OneToOneType(TypeFactory.TypeScope scope,
            String referencedEntityName,
            ForeignKeyDirection foreignKeyType,
            String uniqueKeyPropertyName,
            boolean lazy,
            boolean unwrapProxy,
            boolean isEmbeddedInXML,
            String entityName,
            String propertyName)
Deprecated. 
 
 | 
OneToOneType(TypeFactory.TypeScope scope,
            String referencedEntityName,
            ForeignKeyDirection foreignKeyType,
            String uniqueKeyPropertyName,
            boolean lazy,
            boolean unwrapProxy,
            String entityName,
            String propertyName)
 | 
| Modifier and Type | Method and Description | 
|---|---|
Object | 
assemble(Serializable oid,
        SessionImplementor session,
        Object owner)
Reconstruct the object from its disassembled state. 
 | 
Size[] | 
defaultSizes(Mapping mapping)
Defines the column sizes to use according to this type if the user did not explicitly say (and if no
  
Type.dictatedSizes(org.hibernate.engine.spi.Mapping) were given). | 
Size[] | 
dictatedSizes(Mapping mapping)
Return the column sizes dictated by this type. 
 | 
Serializable | 
disassemble(Object value,
           SessionImplementor session,
           Object owner)
Return a disassembled representation of the object. 
 | 
int | 
getColumnSpan(Mapping session)
How many columns are used to persist this type. 
 | 
ForeignKeyDirection | 
getForeignKeyDirection()
Get the foreign key directionality of this association 
 | 
String | 
getPropertyName()  | 
Object | 
hydrate(ResultSet rs,
       String[] names,
       SessionImplementor session,
       Object owner)
Extract a value from the JDBC result set. 
 | 
boolean | 
isAlwaysDirtyChecked()
We don't need to dirty check one-to-one because of how 
 assemble/disassemble is implemented and because a one-to-one 
 association is never dirty 
 | 
boolean | 
isDirty(Object old,
       Object current,
       boolean[] checkable,
       SessionImplementor session)
Should the parent be considered dirty, given both the old and current value? 
 | 
boolean | 
isDirty(Object old,
       Object current,
       SessionImplementor session)
Should the parent be considered dirty, given both the old and current value? 
 | 
boolean | 
isModified(Object old,
          Object current,
          boolean[] checkable,
          SessionImplementor session)
Has the value been modified compared to the current database state?  The difference between this
 and the  
Type.isDirty(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SessionImplementor) methods is that here we need to account for "partially" built values. | 
boolean | 
isNull(Object owner,
      SessionImplementor session)  | 
protected boolean | 
isNullable()  | 
boolean | 
isOneToOne()
Is the association modeled here defined as a 1-1 in the database (physical model)? 
 | 
void | 
nullSafeSet(PreparedStatement st,
           Object value,
           int index,
           boolean[] settable,
           SessionImplementor session)
Bind a value represented by an instance of the  
mapped class to the JDBC prepared
 statement, ignoring some columns as dictated by the 'settable' parameter. | 
void | 
nullSafeSet(PreparedStatement st,
           Object value,
           int index,
           SessionImplementor session)
Bind a value represented by an instance of the  
mapped class to the JDBC prepared
 statement. | 
int[] | 
sqlTypes(Mapping session)
Return the JDBC types codes (per  
Types) for the columns mapped by this type. | 
boolean[] | 
toColumnNullness(Object value,
                Mapping mapping)
Given an instance of the type, return an array of boolean, indicating
 which mapped columns would be null. 
 | 
boolean | 
useLHSPrimaryKey()
Is the primary key of the owning entity table
 to be used in the join? 
 | 
compare, deepCopy, fromXMLNode, getAssociatedEntityName, getAssociatedEntityName, getAssociatedEntityPersister, getAssociatedJoinable, getHashCode, getIdentifier, getIdentifierOrUniqueKeyPropertyName, getIdentifierOrUniqueKeyType, getLHSPropertyName, getName, getOnCondition, getOnCondition, getReturnedClass, getRHSUniqueKeyPropertyName, getSemiResolvedType, isAssociationType, isEmbeddedInXML, isEntityType, isEqual, isLogicalOneToOne, isMutable, isNotEmbedded, isReferenceToPrimaryKey, isSame, isXMLElement, loadByUniqueKey, nullSafeGet, nullSafeGet, replace, resolve, resolveIdentifier, scope, setToXMLNode, toLoggableString, toStringbeforeAssemble, getHashCode, isAnyType, isCollectionType, isComponentType, isEqual, replace, replaceNode, semiResolveclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitbeforeAssemble, getHashCode, isAnyType, isCollectionType, isComponentType, isEqual, replace, semiResolve@Deprecated public OneToOneType(TypeFactory.TypeScope scope, String referencedEntityName, ForeignKeyDirection foreignKeyType, String uniqueKeyPropertyName, boolean lazy, boolean unwrapProxy, boolean isEmbeddedInXML, String entityName, String propertyName)
OneToOneType(TypeFactory.TypeScope, String, ForeignKeyDirection, boolean, String, boolean, boolean, String, String)
  instead.
 See Jira issue: HHH-7771@Deprecated public OneToOneType(TypeFactory.TypeScope scope, String referencedEntityName, ForeignKeyDirection foreignKeyType, String uniqueKeyPropertyName, boolean lazy, boolean unwrapProxy, String entityName, String propertyName)
public OneToOneType(TypeFactory.TypeScope scope, String referencedEntityName, ForeignKeyDirection foreignKeyType, boolean referenceToPrimaryKey, String uniqueKeyPropertyName, boolean lazy, boolean unwrapProxy, String entityName, String propertyName)
public String getPropertyName()
getPropertyName in class EntityTypepublic boolean isNull(Object owner, SessionImplementor session)
isNull in class EntityTypepublic int getColumnSpan(Mapping session) throws MappingException
TypesqlTypes(mapping).lengthsession - The mapping object :/MappingException - Generally indicates an issue accessing the passed mapping object.public int[] sqlTypes(Mapping session) throws MappingException
TypeTypes) for the columns mapped by this type.
 
 NOTE: The number of elements in this array matches the return from Type.getColumnSpan(org.hibernate.engine.spi.Mapping).session - The mapping object :/MappingException - Generally indicates an issue accessing the passed mapping object.public Size[] dictatedSizes(Mapping mapping) throws MappingException
Typechar/Character would
 have a dictated length limit of 1; for a string-based UUID would have a size limit of 36; etc.
 
 NOTE: The number of elements in this array matches the return from Type.getColumnSpan(org.hibernate.engine.spi.Mapping).mapping - The mapping object :/MappingException - Generally indicates an issue accessing the passed mapping object.public Size[] defaultSizes(Mapping mapping) throws MappingException
TypeType.dictatedSizes(org.hibernate.engine.spi.Mapping) were given).
 
 NOTE: The number of elements in this array matches the return from Type.getColumnSpan(org.hibernate.engine.spi.Mapping).mapping - The mapping object :/MappingException - Generally indicates an issue accessing the passed mapping object.public boolean[] toColumnNullness(Object value, Mapping mapping)
Typevalue - an instance of the typemapping - The mapping abstractionpublic void nullSafeSet(PreparedStatement st, Object value, int index, boolean[] settable, SessionImplementor session)
Typemapped class to the JDBC prepared
 statement, ignoring some columns as dictated by the 'settable' parameter.  Implementors should handle the
 possibility of null values.  A multi-column type should bind parameters starting from index.st - The JDBC prepared statement to which to bindvalue - the object to writeindex - starting parameter bind indexsettable - an array indicating which columns to bind/ignoresession - The originating sessionpublic void nullSafeSet(PreparedStatement st, Object value, int index, SessionImplementor session)
Typemapped class to the JDBC prepared
 statement.  Implementors should handle possibility of null values.  A multi-column type should bind parameters
 starting from index.st - The JDBC prepared statement to which to bindvalue - the object to writeindex - starting parameter bind indexsession - The originating sessionpublic boolean isOneToOne()
EntityTypeisOneToOne in class EntityTypepublic boolean isDirty(Object old, Object current, SessionImplementor session)
TypeisDirty in interface TypeisDirty in class AbstractTypeold - the old valuecurrent - the current valuesession - The session from which the request originated.public boolean isDirty(Object old, Object current, boolean[] checkable, SessionImplementor session)
Typeold - the old valuecurrent - the current valuecheckable - An array of booleans indicating which columns making up the value are actually checkablesession - The session from which the request originated.public boolean isModified(Object old, Object current, boolean[] checkable, SessionImplementor session)
TypeType.isDirty(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SessionImplementor) methods is that here we need to account for "partially" built values.  This is really
 only an issue with association types.  For most type implementations it is enough to simply delegate to
 Type.isDirty(java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SessionImplementor) here/isModified in interface TypeisModified in class AbstractTypeold - the database state, in a "hydrated" form, with identifiers unresolvedcurrent - the current state of the objectcheckable - which columns are actually updatablesession - The session from which the request originated.public ForeignKeyDirection getForeignKeyDirection()
AssociationTypepublic Object hydrate(ResultSet rs, String[] names, SessionImplementor session, Object owner) throws HibernateException, SQLException
TypeType.resolve(java.lang.Object, org.hibernate.engine.spi.SessionImplementor, java.lang.Object)
 This hydrated value will be either:hydrate in interface Typehydrate in class AbstractTypers - The JDBC result setnames - the column names making up this type value (use to read from result set)session - The originating sessionowner - the parent entityHibernateException - An error from HibernateSQLException - An error from the JDBC driverType.resolve(java.lang.Object, org.hibernate.engine.spi.SessionImplementor, java.lang.Object)protected boolean isNullable()
isNullable in class EntityTypepublic boolean useLHSPrimaryKey()
AssociationTypepublic Serializable disassemble(Object value, SessionImplementor session, Object owner) throws HibernateException
Typedisassemble in interface Typedisassemble in class AbstractTypevalue - the value to cachesession - the originating sessionowner - optional parent entity object (needed for collections)HibernateException - An error from Hibernatepublic Object assemble(Serializable oid, SessionImplementor session, Object owner) throws HibernateException
TypeType.disassemble(java.lang.Object, org.hibernate.engine.spi.SessionImplementor, java.lang.Object)assemble in interface Typeassemble in class AbstractTypeoid - the disassembled state from the cachesession - the originating sessionowner - the parent entity objectHibernateException - An error from Hibernatepublic boolean isAlwaysDirtyChecked()
Copyright © 2001-2015 Red Hat, Inc. All Rights Reserved.