Package org.apache.camel.component.jpa
Class JpaComponent
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultComponent
-
- org.apache.camel.component.jpa.JpaComponent
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.Component
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
@Component("jpa") public class JpaComponent extends org.apache.camel.support.DefaultComponent
A JPA Component
-
-
Constructor Summary
Constructors Constructor Description JpaComponent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAlias(String alias, Class<?> clazz)
protected org.apache.camel.Endpoint
createEndpoint(String uri, String path, Map<String,Object> options)
protected void
doInit()
protected void
doStop()
Map<String,Class<?>>
getAliases()
javax.persistence.EntityManagerFactory
getEntityManagerFactory()
org.springframework.transaction.PlatformTransactionManager
getTransactionManager()
TransactionStrategy
getTransactionStrategy()
boolean
isJoinTransaction()
boolean
isSharedEntityManager()
void
setAliases(Map<String,Class<?>> aliases)
Maps an alias to a JPA entity class.void
setEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory)
To use theEntityManagerFactory
.void
setJoinTransaction(boolean joinTransaction)
The camel-jpa component will join transaction by default.void
setSharedEntityManager(boolean sharedEntityManager)
Whether to use Spring's SharedEntityManager for the consumer/producer.void
setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
To use thePlatformTransactionManager
for managing transactions.void
setTransactionStrategy(TransactionStrategy transactionStrategy)
To use theTransactionStrategy
for running the operations in a transaction.-
Methods inherited from class org.apache.camel.support.DefaultComponent
afterConfiguration, createEndpoint, createEndpoint, doBuild, doStart, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, getComponentPropertyConfigurer, getDefaultName, getEndpointPropertyConfigurer, getExtension, getSupportedExtensions, ifStartsWithReturnRemainder, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, registerExtension, registerExtension, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, resolveRawParameterValues, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setLazyStartProducer, setProperties, setProperties, setProperties, useIntrospectionOnEndpoint, useRawUri, validateParameters, validateURI
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
getEntityManagerFactory
public javax.persistence.EntityManagerFactory getEntityManagerFactory()
-
setEntityManagerFactory
public void setEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory)
To use theEntityManagerFactory
. This is strongly recommended to configure.
-
getTransactionManager
public org.springframework.transaction.PlatformTransactionManager getTransactionManager()
-
setTransactionManager
public void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
To use thePlatformTransactionManager
for managing transactions.
-
getTransactionStrategy
public TransactionStrategy getTransactionStrategy()
-
setTransactionStrategy
public void setTransactionStrategy(TransactionStrategy transactionStrategy)
To use theTransactionStrategy
for running the operations in a transaction.
-
isJoinTransaction
public boolean isJoinTransaction()
-
setJoinTransaction
public void setJoinTransaction(boolean joinTransaction)
The camel-jpa component will join transaction by default. You can use this option to turn this off, for example if you use LOCAL_RESOURCE and join transaction doesn't work with your JPA provider. This option can also be set globally on the JpaComponent, instead of having to set it on all endpoints.
-
isSharedEntityManager
public boolean isSharedEntityManager()
-
setSharedEntityManager
public void setSharedEntityManager(boolean sharedEntityManager)
Whether to use Spring's SharedEntityManager for the consumer/producer. Note in most cases joinTransaction should be set to false as this is not an EXTENDED EntityManager.
-
setAliases
public void setAliases(Map<String,Class<?>> aliases)
Maps an alias to a JPA entity class. The alias can then be used in the endpoint URI (instead of the fully qualified class name).
-
createEndpoint
protected org.apache.camel.Endpoint createEndpoint(String uri, String path, Map<String,Object> options) throws Exception
- Specified by:
createEndpoint
in classorg.apache.camel.support.DefaultComponent
- Throws:
Exception
-
doInit
protected void doInit() throws Exception
- Overrides:
doInit
in classorg.apache.camel.support.DefaultComponent
- Throws:
Exception
-
-