配置文件里面写好了spring关于事务的管理
<tx:advice id="txAdvice">
<tx:attributes>
<tx:method name="is*" read-only="true" propagation="SUPPORTS" />
<tx:method name="get*" read-only="true" propagation="SUPPORTS" />
<tx:method name="find*" read-only="true" propagation="SUPPORTS" />
<tx:method name="list*" read-only="true" propagation="SUPPORTS" />
<tx:method name="query*" read-only="true" propagation="SUPPORTS" />
<tx:method name="load*" read-only="true" propagation="SUPPORTS" />
<tx:method name="check*" read-only="true" propagation="SUPPORTS" />
<tx:method name="translateCode*" read-only="true"
propagation="SUPPORTS" />
<tx:method name="show*" read-only="true" propagation="SUPPORTS" />
<tx:method name="executeRules*" read-only="true"
propagation="SUPPORTS" />
<tx:method name="add*" read-only="false" propagation="REQUIRED" />
<tx:method name="*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
但是在做更新对象A之后,保存对象B,更新成功了,保存失败了,事物没有进行回滚,原因目前还不知道,解决方案为在action层的方法上面加上如下的注解:
@Transactional(propagation = Propagation.REQUIRED , rollbackFor = Exception.class)