Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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 JpaTransactionManager. Can be used to set a JTA transaction manager.

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
xml
xml

<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
xml
xml
<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.

...