325.16. 传播行为

JdbcAggregationRepository 使用了 Spring-TX 的两个不同 事务模板。个是只读的,另一个用于读写操作。

但是,当在其自身使用 < transacted /&gt; 的路由中使用 JdbcAggregationRepository 时,且使用了常见的 平台TransactionManager 时,可能需要配置 JdbcAggregationRepository 内部使用的 传播行为

以下是实现它的方法:

<bean id="repo"
class="org.apache.camel.processor.aggregate.jdbc.JdbcAggregationRepository">
  <property name="propagationBehaviorName" value="PROPAGATION_NESTED" />
</bean>

传播通过 org.springframework.transaction.TransactionDefinition 接口来定义,因此 propagationBehaviorName 非常方便,允许使用恒定的名称。