public class OneToOneType extends EntityType
isEmbeddedInXML, uniqueKeyPropertyName| Constructor and Description |
|---|
OneToOneType(TypeFactory.TypeScope scope,
String referencedEntityName,
ForeignKeyDirection foreignKeyType,
String uniqueKeyPropertyName,
boolean lazy,
boolean unwrapProxy,
boolean isEmbeddedInXML,
String entityName,
String propertyName) |
| Modifier and Type | Method and Description |
|---|---|
Object |
assemble(Serializable oid,
SessionImplementor session,
Object owner)
Reconstruct the object from its cached "disassembled" state.
|
Serializable |
disassemble(Object value,
SessionImplementor session,
Object owner)
Return a cacheable "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)
Retrieve an instance of the mapped class, or the identifier of an entity or collection,
from a JDBC resultset.
|
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.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)
Write an instance of the mapped class to a prepared statement, ignoring some columns.
|
void |
nullSafeSet(PreparedStatement st,
Object value,
int index,
SessionImplementor session)
Write an instance of the mapped class to a 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, getAssociatedJoinable, getHashCode, getIdentifier, getIdentifierOrUniqueKeyPropertyName, getIdentifierOrUniqueKeyType, getLHSPropertyName, getName, 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, semiResolvepublic OneToOneType(TypeFactory.TypeScope scope, String referencedEntityName, ForeignKeyDirection foreignKeyType, String uniqueKeyPropertyName, boolean lazy, boolean unwrapProxy, boolean isEmbeddedInXML, 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.session - 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 typepublic void nullSafeSet(PreparedStatement st, Object value, int index, boolean[] settable, SessionImplementor session)
Typevalue - the object to writeindex - statement parameter indexsettable - an array indicating which columns to ignorepublic void nullSafeSet(PreparedStatement st, Object value, int index, SessionImplementor session)
Typevalue - the object to writeindex - statement parameter indexpublic 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.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.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
Typehydrate in interface Typehydrate in class AbstractTypenames - the column namessession - the sessionowner - the parent entityHibernateExceptionSQLExceptionType.resolve(Object, SessionImplementor, 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 sessionowner - optional parent entity object (needed for collections)HibernateExceptionpublic Object assemble(Serializable oid, SessionImplementor session, Object owner) throws HibernateException
Typeassemble in interface Typeassemble in class AbstractTypeoid - the disassembled state from the cachesession - the sessionowner - the parent entity objectHibernateExceptionpublic boolean isAlwaysDirtyChecked()
Copyright © 2002-2017 Red Hat Middleware, LLC. All Rights Reserved