Save This Page
Home » hibernate-entitymanager-3.3.2.GA » org.hibernate » engine » [javadoc | source]
org.hibernate.engine
public final class: ForeignKeys [javadoc | source]
java.lang.Object
   org.hibernate.engine.ForeignKeys
Algorithms related to foreign key constraint transparency
Nested Class Summary:
public static class  ForeignKeys.Nullifier   
Method from org.hibernate.engine.ForeignKeys Summary:
getEntityIdentifierIfNotUnsaved,   isNotTransient,   isTransient
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.hibernate.engine.ForeignKeys Detail:
 public static Serializable getEntityIdentifierIfNotUnsaved(String entityName,
    Object object,
    SessionImplementor session) throws HibernateException 
    Return the identifier of the persistent or transient object, or throw an exception if the instance is "unsaved" Used by OneToOneType and ManyToOneType to determine what id value should be used for an object that may or may not be associated with the session. This does a "best guess" using any/all info available to use (not just the EntityEntry).
 public static boolean isNotTransient(String entityName,
    Object entity,
    Boolean assumed,
    SessionImplementor session) throws HibernateException 
    Is this instance persistent or detached? If assumed is non-null, don't hit the database to make the determination, instead assume that value; the client code must be prepared to "recover" in the case that this assumed result is incorrect.
 public static boolean isTransient(String entityName,
    Object entity,
    Boolean assumed,
    SessionImplementor session) throws HibernateException 
    Is this instance, which we know is not persistent, actually transient? If assumed is non-null, don't hit the database to make the determination, instead assume that value; the client code must be prepared to "recover" in the case that this assumed result is incorrect.