Package org.apache.camel.component.jpa
Class JpaHelper
- java.lang.Object
-
- org.apache.camel.component.jpa.JpaHelper
-
public final class JpaHelper extends Object
Helper for JPA.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
copyEntityManagers(org.apache.camel.Exchange target, org.apache.camel.Exchange source)
Copy JpaConstants.ENTITY_MANAGER property from source to target exchange.static javax.persistence.EntityManager
getTargetEntityManager(org.apache.camel.Exchange exchange, javax.persistence.EntityManagerFactory entityManagerFactory, boolean usePassedInEntityManager, boolean useSharedEntityManager, boolean allowRecreate)
Gets or creates anEntityManager
to use.
-
-
-
Method Detail
-
getTargetEntityManager
public static javax.persistence.EntityManager getTargetEntityManager(org.apache.camel.Exchange exchange, javax.persistence.EntityManagerFactory entityManagerFactory, boolean usePassedInEntityManager, boolean useSharedEntityManager, boolean allowRecreate)
Gets or creates anEntityManager
to use.- Parameters:
exchange
- the current exchange, or null if no exchangeentityManagerFactory
- the entity manager factory (mandatory)usePassedInEntityManager
- whether to use an existingEntityManager
which has been stored on the exchange in the header with keyJpaConstants.ENTITY_MANAGER
useSharedEntityManager
- whether to use SharedEntityManagerCreator if not already passed in- Returns:
- the entity manager (is never null)
-
copyEntityManagers
public static void copyEntityManagers(org.apache.camel.Exchange target, org.apache.camel.Exchange source)
Copy JpaConstants.ENTITY_MANAGER property from source to target exchange.- Parameters:
target
- The target exchangesource
- The source exchange
-
-