org.hibernate.engine.spi
Class EntityUniqueKey

java.lang.Object
  extended by org.hibernate.engine.spi.EntityUniqueKey
All Implemented Interfaces:
Serializable

public class EntityUniqueKey
extends Object
implements Serializable

Used to uniquely key an entity instance in relation to a particular session by some unique property reference, as opposed to identifier.

Uniqueing information consists of the entity-name, the referenced property name, and the referenced property value.

See Also:
EntityKey, Serialized Form

Constructor Summary
EntityUniqueKey(String entityName, String uniqueKeyName, Object semiResolvedKey, Type keyType, EntityMode entityMode, SessionFactoryImplementor factory)
           
 
Method Summary
static EntityUniqueKey deserialize(ObjectInputStream ois, SessionImplementor session)
          Custom deserialization routine used during deserialization of a Session/PersistenceContext for increased performance.
 boolean equals(Object other)
           
 int generateHashCode(SessionFactoryImplementor factory)
           
 String getEntityName()
           
 Object getKey()
           
 String getUniqueKeyName()
           
 int hashCode()
           
 void serialize(ObjectOutputStream oos)
          Custom serialization routine used during serialization of a Session/PersistenceContext for increased performance.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EntityUniqueKey

public EntityUniqueKey(String entityName,
                       String uniqueKeyName,
                       Object semiResolvedKey,
                       Type keyType,
                       EntityMode entityMode,
                       SessionFactoryImplementor factory)
Method Detail

getEntityName

public String getEntityName()

getKey

public Object getKey()

getUniqueKeyName

public String getUniqueKeyName()

generateHashCode

public int generateHashCode(SessionFactoryImplementor factory)

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object other)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object

serialize

public void serialize(ObjectOutputStream oos)
               throws IOException
Custom serialization routine used during serialization of a Session/PersistenceContext for increased performance.

Parameters:
oos - The stream to which we should write the serial data.
Throws:
IOException

deserialize

public static EntityUniqueKey deserialize(ObjectInputStream ois,
                                          SessionImplementor session)
                                   throws IOException,
                                          ClassNotFoundException
Custom deserialization routine used during deserialization of a Session/PersistenceContext for increased performance.

Parameters:
ois - The stream from which to read the entry.
session - The session being deserialized.
Returns:
The deserialized EntityEntry
Throws:
IOException
ClassNotFoundException


Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.