Class TxEntityManagerHolder

java.lang.Object
cloud.piranha.extension.eclipselink.TxEntityManagerHolder
All Implemented Interfaces:
Serializable

public class TxEntityManagerHolder extends Object implements 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 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