org.hibernate.engine.spi
Class EntityUniqueKey
java.lang.Object
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
EntityUniqueKey
public EntityUniqueKey(String entityName,
String uniqueKeyName,
Object semiResolvedKey,
Type keyType,
EntityMode entityMode,
SessionFactoryImplementor factory)
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.