Class NonTxEntityManagerHolder
java.lang.Object
cloud.piranha.extension.eclipselink.NonTxEntityManagerHolder
- All Implemented Interfaces:
Serializable
Bean to store the entity manager during a request.
This should always hold the non-transactional entity manager, as the transactional one should be hold in a transaction scoped bean.
- Author:
- Arjan Tijms
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.persistence.EntityManager
computeIfAbsent
(Supplier<jakarta.persistence.EntityManager> entityManagerSupplier) Gets the entity manager or computes and stores it if not yet available.
-
Constructor Details
-
NonTxEntityManagerHolder
public NonTxEntityManagerHolder()
-
-
Method Details
-
computeIfAbsent
public jakarta.persistence.EntityManager computeIfAbsent(Supplier<jakarta.persistence.EntityManager> entityManagerSupplier) Gets the entity manager or computes and stores it if not yet available.- Parameters:
entityManagerSupplier
- the supplier to get the entity manager from- Returns:
- the new or previously stored entity manager
-