如何在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值)时,无论如何都会插入标头。那我想支持交易。我该如何实现?