如何在带有mybatis的Apache Camel中使用事务?

时间:2018-12-19 09:49:55

标签: apache-camel mybatis

如何在Mybatis中使用交易?我有两个插入物,我想确定。如果第一次不执行,则不会执行第二次插入。对不起,我的英语。

<route>

    <from uri="nomatterhere" />
    <transacted/>

    <to uri="mybatis:insertHeader?statementType=Insert"/>
    <to uri="mybatis:insertBody?statementType=Insert"/> 
</route>

我的豆子:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="${database.driver_class_name}"/>
    <property name="url" value="${database.url}"/>
    <property name="username" value="${database.username}"/>
    <property name="password" value="${database.password}"/>
</bean>

<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"/>
</bean>

<bean id="PROPAGATION_REQUIRED" class="org.apache.camel.spring.spi.SpringTransactionPolicy">
    <property name="transactionManager" ref="txManager"/>
    <property name="propagationBehaviorName" value="PROPAGATION_NESTED"/>
</bean>

@编辑

我添加了豆类和路线。

此交易无效。我的意思是,当insertBody中出现问题(例如null值)时,无论如何都会插入标头。那我想支持交易。我该如何实现?

0 个答案:

没有答案