180.7. 配置 TransactionManager
从 Camel 2.3 开始,JpaComponent
将从 Registry 自动查询 事务管理器
。如果 Camel 找不到已注册的任何 事务管理器
实例,它将查找 TransactionTemplate
并尝试从中提取 事务管理器
。
如果 registry 中没有可用的 事务Template
,则 JpaEndpoint
将自动创建自己的 TransactionManager
实例,而这通常不是您想要的。
如果找到了以上的 交易管理器
实例,Camel 将记录 WARN。在这种情况下,您可能想要实例化并明确配置一个 JPA 组件来引用 myTransactionManager
事务管理器,如下所示:
<bean id="jpa" class="org.apache.camel.component.jpa.JpaComponent"> <property name="entityManagerFactory" ref="myEMFactory"/> <property name="transactionManager" ref="myTransactionManager"/> </bean>