org.wamblee.persistence
Class JpaDetachable<T>

java.lang.Object
  extended by org.wamblee.persistence.AbstractDetachable<T,Serializable>
      extended by org.wamblee.persistence.JpaDetachable<T>
Type Parameters:
T - Entity type.
All Implemented Interfaces:
Serializable, Detachable<T>

public class JpaDetachable<T>
extends AbstractDetachable<T,Serializable>

Detachable JPA entity.

Author:
Erik Brakkee
See Also:
Serialized Form

Constructor Summary
JpaDetachable(javax.persistence.EntityManager aEntityManager, T aEntity)
          Constructs the detachable.
 
Method Summary
protected  Serializable getReference(T aObject)
          Obtains the reference for a given object.
protected  T load(Serializable aReference)
          Loads the object based on a reference.
 
Methods inherited from class org.wamblee.persistence.AbstractDetachable
detach, get
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JpaDetachable

public JpaDetachable(javax.persistence.EntityManager aEntityManager,
                     T aEntity)
Constructs the detachable.

Parameters:
aEntity - Entity.
Method Detail

getReference

protected Serializable getReference(T aObject)
Description copied from class: AbstractDetachable
Obtains the reference for a given object.

Specified by:
getReference in class AbstractDetachable<T,Serializable>
Parameters:
aObject - Object.
Returns:
Reference.

load

protected T load(Serializable aReference)
Description copied from class: AbstractDetachable
Loads the object based on a reference.

Specified by:
load in class AbstractDetachable<T,Serializable>
Parameters:
aReference - Reference.
Returns:
Object (may be null ).


Copyright © 2011. All Rights Reserved.