Package net.officefloor.jpa
Class JpaManagedObjectSource.JpaManagedObject
java.lang.Object
net.officefloor.jpa.JpaManagedObjectSource.JpaManagedObject
- All Implemented Interfaces:
InvocationHandler,CoordinatingManagedObject<Indexed>,ManagedObject
- Enclosing class:
- JpaManagedObjectSource
public class JpaManagedObjectSource.JpaManagedObject
extends Object
implements CoordinatingManagedObject<Indexed>, InvocationHandler
JPA
ManagedObject.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.persistence.EntityManagerObtains theEntityManager.Obtains the object being managed.protected voidloadEntityManager(Function<Integer, Object> dependencyRetriever) Loads theEntityManager.voidloadObjects(ObjectRegistry<Indexed> registry) Loads the Objects of theManagedObjectinstances to be referenced by thisCoordinatingManagedObject.
-
Constructor Details
-
JpaManagedObject
public JpaManagedObject()
-
-
Method Details
-
getEntityManager
public jakarta.persistence.EntityManager getEntityManager()Obtains theEntityManager.- Returns:
EntityManager.
-
loadEntityManager
Loads theEntityManager.- Parameters:
dependencyRetriever- Retrieves the dependency.- Throws:
Exception- If fails to load theEntityManager.
-
loadObjects
Description copied from interface:CoordinatingManagedObjectLoads the Objects of the
ManagedObjectinstances to be referenced by thisCoordinatingManagedObject.References to the loaded Objects must be released on recycling the
ManagedObject.- Specified by:
loadObjectsin interfaceCoordinatingManagedObject<Indexed>- Parameters:
registry- Registry of the Objects for theManagedObjectinstances.- Throws:
Throwable- Should thisCoordinatingManagedObjectfail to load theManagedObject.
-
getObject
Description copied from interface:ManagedObjectObtains the object being managed.- Specified by:
getObjectin interfaceManagedObject- Returns:
- Object being managed.
- Throws:
Throwable- Indicating failed to obtain the object for use.
-
invoke
- Specified by:
invokein interfaceInvocationHandler- Throws:
Throwable
-