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.DefaultComponentA JPA Component
-
-
Constructor Summary
Constructors Constructor Description JpaComponent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAlias(String alias, Class<?> clazz)protected org.apache.camel.EndpointcreateEndpoint(String uri, String path, Map<String,Object> options)protected voiddoInit()protected voiddoStop()Map<String,Class<?>>getAliases()javax.persistence.EntityManagerFactorygetEntityManagerFactory()org.springframework.transaction.PlatformTransactionManagergetTransactionManager()booleanisJoinTransaction()booleanisSharedEntityManager()voidsetAliases(Map<String,Class<?>> aliases)Maps an alias to a JPA entity class.voidsetEntityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory)To use theEntityManagerFactory.voidsetJoinTransaction(boolean joinTransaction)The camel-jpa component will join transaction by default.voidsetSharedEntityManager(boolean sharedEntityManager)Whether to use Spring's SharedEntityManager for the consumer/producer.voidsetTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)To use thePlatformTransactionManagerfor managing transactions.-
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 thePlatformTransactionManagerfor managing transactions.
-
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:
createEndpointin classorg.apache.camel.support.DefaultComponent- Throws:
Exception
-
doInit
protected void doInit() throws Exception- Overrides:
doInitin classorg.apache.camel.support.DefaultComponent- Throws:
Exception
-
-