|
||||||||||
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.ManyToOneType
public class ManyToOneType
A many-to-one association to an entity.
Field Summary |
---|
Fields inherited from class org.hibernate.type.EntityType |
---|
isEmbeddedInXML, uniqueKeyPropertyName |
Constructor Summary | |
---|---|
ManyToOneType(String className)
|
|
ManyToOneType(String className,
boolean lazy)
|
|
ManyToOneType(String entityName,
String uniqueKeyPropertyName,
boolean lazy,
boolean unwrapProxy,
boolean isEmbeddedInXML,
boolean ignoreNotFound)
|
Method Summary | |
---|---|
Object |
assemble(Serializable oid,
SessionImplementor session,
Object owner)
Reconstruct the object from its cached "disassembled" state. |
void |
beforeAssemble(Serializable oid,
SessionImplementor session)
Called before assembling a query result set from the query cache, to allow batch fetching of entities missing from the second-level cache. |
Serializable |
disassemble(Object value,
SessionImplementor session,
Object owner)
Return a cacheable "disassembled" representation of the object. |
int |
getColumnSpan(Mapping mapping)
How many columns are used to persist this type. |
ForeignKeyDirection |
getForeignKeyDirection()
Get the foreign key directionality of this association |
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()
Do we dirty check this association, even when there are no columns to be updated? |
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? |
protected boolean |
isNullable()
|
boolean |
isOneToOne()
|
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 mapping)
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 |
---|
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 |
---|
getHashCode, isAnyType, isCollectionType, isComponentType, isEqual, replace, semiResolve |
Constructor Detail |
---|
public ManyToOneType(String className)
public ManyToOneType(String className, boolean lazy)
public ManyToOneType(String entityName, String uniqueKeyPropertyName, boolean lazy, boolean unwrapProxy, boolean isEmbeddedInXML, boolean ignoreNotFound)
Method Detail |
---|
protected boolean isNullable()
isNullable
in class EntityType
public boolean isAlwaysDirtyChecked()
AssociationType
public boolean isOneToOne()
isOneToOne
in class EntityType
public int getColumnSpan(Mapping mapping) throws MappingException
Type
MappingException
public int[] sqlTypes(Mapping mapping) throws MappingException
Type
MappingException
Types
public void nullSafeSet(PreparedStatement st, Object value, int index, boolean[] settable, SessionImplementor session) throws HibernateException, SQLException
Type
value
- the object to writeindex
- statement parameter indexsettable
- an array indicating which columns to ignore
HibernateException
SQLException
public void nullSafeSet(PreparedStatement st, Object value, int index, SessionImplementor session) throws HibernateException, SQLException
Type
value
- the object to writeindex
- statement parameter index
HibernateException
SQLException
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)
public boolean useLHSPrimaryKey()
AssociationType
public boolean isModified(Object old, Object current, boolean[] checkable, SessionImplementor session) throws HibernateException
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
HibernateException
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 void beforeAssemble(Serializable oid, SessionImplementor session)
Type
beforeAssemble
in interface Type
beforeAssemble
in class AbstractType
public boolean[] toColumnNullness(Object value, Mapping mapping)
Type
value
- an instance of the typepublic boolean isDirty(Object old, Object current, SessionImplementor session) throws HibernateException
Type
isDirty
in interface Type
isDirty
in class AbstractType
old
- the old valuecurrent
- the current value
HibernateException
public boolean isDirty(Object old, Object current, boolean[] checkable, SessionImplementor session) throws HibernateException
Type
old
- the old valuecurrent
- the current valuecheckable
- which columns are actually updatable
HibernateException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |