|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.hibernate.type.AbstractType org.hibernate.type.EntityType org.hibernate.type.OneToOneType
public class OneToOneType
A one-to-one association to an entity
Field Summary |
---|
Fields inherited from class org.hibernate.type.EntityType |
---|
isEmbeddedInXML, uniqueKeyPropertyName |
Constructor Summary | |
---|---|
OneToOneType(String referencedEntityName,
ForeignKeyDirection foreignKeyType,
String uniqueKeyPropertyName,
boolean lazy,
boolean unwrapProxy,
boolean isEmbeddedInXML,
String entityName,
String propertyName)
|
Method Summary | |
---|---|
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 field or element value? |
boolean |
isDirty(Object old,
Object current,
SessionImplementor session)
Should the parent be considered dirty, given both the old and current field or element value? |
boolean |
isModified(Object old,
Object current,
boolean[] checkable,
SessionImplementor session)
Has the parent object been modified, compared to the current database state? |
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 SQL type codes 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? |
Methods inherited from class org.hibernate.type.AbstractType |
---|
beforeAssemble, getHashCode, isAnyType, isCollectionType, isComponentType, isEqual, replace, replaceNode, semiResolve |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.hibernate.type.Type |
---|
beforeAssemble, getHashCode, isAnyType, isCollectionType, isComponentType, isEqual, replace, semiResolve |
Constructor Detail |
---|
public OneToOneType(String referencedEntityName, ForeignKeyDirection foreignKeyType, String uniqueKeyPropertyName, boolean lazy, boolean unwrapProxy, boolean isEmbeddedInXML, String entityName, String propertyName)
Method Detail |
---|
public String getPropertyName()
getPropertyName
in class EntityType
public boolean isNull(Object owner, SessionImplementor session)
isNull
in class EntityType
public int getColumnSpan(Mapping session) throws MappingException
Type
MappingException
public int[] sqlTypes(Mapping session) throws MappingException
Type
MappingException
Types
public boolean[] toColumnNullness(Object value, Mapping mapping)
Type
value
- an instance of the typepublic void nullSafeSet(PreparedStatement st, Object value, int index, boolean[] settable, SessionImplementor session)
Type
value
- the object to writeindex
- statement parameter indexsettable
- an array indicating which columns to ignorepublic void nullSafeSet(PreparedStatement st, Object value, int index, SessionImplementor session)
Type
value
- the object to writeindex
- statement parameter indexpublic boolean isOneToOne()
EntityType
isOneToOne
in class EntityType
public boolean isDirty(Object old, Object current, SessionImplementor session)
Type
isDirty
in interface Type
isDirty
in class AbstractType
old
- the old valuecurrent
- the current value
public boolean isDirty(Object old, Object current, boolean[] checkable, SessionImplementor session)
Type
old
- the old valuecurrent
- the current valuecheckable
- which columns are actually updatable
public boolean isModified(Object old, Object current, boolean[] checkable, SessionImplementor session)
Type
isModified
in interface Type
isModified
in class AbstractType
old
- the database state, in a "hydrated" form, with identifiers unresolvedcurrent
- the current state of the objectcheckable
- which columns are actually updatable
public ForeignKeyDirection getForeignKeyDirection()
AssociationType
public Object hydrate(ResultSet rs, String[] names, SessionImplementor session, Object owner) throws HibernateException, SQLException
Type
hydrate
in interface Type
hydrate
in class AbstractType
names
- the column namessession
- the sessionowner
- the parent entity
HibernateException
SQLException
Type.resolve(Object, SessionImplementor, Object)
protected boolean isNullable()
isNullable
in class EntityType
public boolean useLHSPrimaryKey()
AssociationType
public Serializable disassemble(Object value, SessionImplementor session, Object owner) throws HibernateException
Type
disassemble
in interface Type
disassemble
in class AbstractType
value
- the value to cachesession
- the sessionowner
- optional parent entity object (needed for collections)
HibernateException
public Object assemble(Serializable oid, SessionImplementor session, Object owner) throws HibernateException
Type
assemble
in interface Type
assemble
in class AbstractType
oid
- the disassembled state from the cachesession
- the sessionowner
- the parent entity object
HibernateException
public boolean isAlwaysDirtyChecked()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |