...
Name | Default Value | Description |
---|---|---|
entityType | entityClassName | Is the provided entityClassName from the URI |
persistenceUnit | camel | the JPA persistence unit used by default |
consumeDelete | true | Option for JpaConsumer only. Enables / disables whether or not the entity is deleted after it is consumed. |
consumeLockEntity | true | Option for JpaConsumer only. Enables / disables whether or not to use exclusive locking of each entity while processing the results from the pooling. |
flushOnSend | true | Option for JpaProducer only. Flushes the EntityManager after the entity beans has been persisted. |
maximumResults | -1 | Option for JpaConsumer only. Set the maximum number of results to retrieve on the Query. |
transactionManager | null | Camel 1.6.1/2.0: Sets the transaction manager to use. If none provided Camel will default use |
consumer.delay | 500 | Option for JpaConsumer only. Delay in millis between each poll. |
consumer.initialDelay | 1000 | Option for JpaConsumer only. Millis before polling starts. |
consumer.userFixedDelay | false | Option for JpaConsumer only. true to use fixed delay between pools, otherwise fixed rate is used. See ScheduledExecutorService in JDK for details. |
...
You can configure the EntityManagerFactory to use on the JpaComponent iselfitself. For instance in Spring XML:
Code Block | ||||
---|---|---|---|---|
| ||||
<bean id="jpa" class="org.apache.camel.component.jpa.JpaComponent">
<property name="entityManagerFactory" ref="myEMFactory"/>
</bean>
|
Configuring TransactionManager
You can configure the TransactionManager to use on the JpaComponent itself. For instance in Spring XML:
Code Block | ||||
---|---|---|---|---|
| ||||
<bean id="jpa" class="org.apache.camel.component.jpa.JpaComponent">
<property name="entityManagerFactory" ref="myEMFactory"/>
<property name="transactionManager" ref="myTransactionManager"/>
</bean>
|
Example
See Tracer Example for an example using JPA to store traced messages into a database.
...