...
Maven users will need to add the following dependency to their pom.xml
for this component:
Code Block | ||||
---|---|---|---|---|
| ||||
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-jpa</artifactId> <version>x.x.x</version> <!-- use the same version as your Camel core version --> </dependency> |
...
Configuring EntityManagerFactory
You can Its strongly advised to configure the JPA component to use a specific EntityManagerFactory
instance. If failed to do so each JpaEndpoint
will auto create their own instance of EntityManagerFactory
which most often is not what you want.
For example, you can instantiate a JPA component that references the myEMFactory
entity manager factory, as follows:
Code Block | ||||
---|---|---|---|---|
| ||||
<bean id="jpa" class="org.apache.camel.component.jpa.JpaComponent"> <property name="entityManagerFactory" ref="myEMFactory"/> </bean> |
In Camel 2.3 the JpaComponent
will auto lookup the EntityManagerFactory
from the Registry which means you do not need to configure this on the JpaComponent
as shown above. You only need to do so if there is ambiguity, in which case Camel will log a WARN.
Configuring TransactionManager
You can specify Its strongly advised to configure the TransactionManager
instance used by the JPA component. If failed to do so each JpaEndpoint
will auto create their own instance of TransactionManager
which most often is not what you want.
For example, you can instantiate a JPA component that references the myTransactionManager
transaction manager, as follows:
Code Block | ||||
---|---|---|---|---|
| ||||
<bean id="jpa" class="org.apache.camel.component.jpa.JpaComponent"> <property name="entityManagerFactory" ref="myEMFactory"/> <property name="transactionManager" ref="myTransactionManager"/> </bean> |
In Camel 2.3 the JpaComponent
will auto lookup the TransactionManager
from the Registry which means you do not need to configure this on the JpaComponent
as shown above. You only need to do so if there is ambiguity, in which case Camel will log a WARN.
Example
See Tracer Example for an example using JPA to store traced messages into a database.
...