Class TxEntityManagerHolder
java.lang.Object
cloud.piranha.extension.eclipselink.TxEntityManagerHolder
- All Implemented Interfaces:
Serializable
Bean to store the entity manager during a transaction.
This should always hold the transactional entity manager, as the non-transactional one should be hold in a request scoped bean.
- Author:
- Arjan Tijms
- See Also:
-
Constructor Summary
-
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
-
TxEntityManagerHolder
public TxEntityManagerHolder()
-
-
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
-