savePoint 保存点一般情况下,事务的完整性要求,要不全部提交,要不全部回滚,不能部分。
所以产生了保存点这个概念和对应的功能。你可以回滚到已经保存的某个保存点。
所以产生了保存点这个概念和对应的功能。你可以回滚到已经保存的某个保存点。
解决方案 »
- linux服务器 tomcat mysql偶尔出现乱码的问题,求解答
- javax.validation.ConstraintViolationException 高手救命
- 短信平台与业务系统通讯方式设计
- jsp页面向Struct中传参数时出现javascript错误
- action写出dao,servlet
- Spring中,如何通过form得到动态select的option的值?
- 有关TOMCAT的问题
- JAVA资深大牛麻烦进下,问个问题
- 这样利用多线程,做一个文件传输的问题,要求传输完后有提示语言?
- 客户端通过Session Bean 调用 Local EntityBean的问题.
- 使用HP Compaq Presario 3800系列的V3814TU进行开发配置是否够用?
- 启动TOMCAT出现 报错:in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.5.0_08\bin;C:\Tomcat
uploadPayVoucherBillBySmallTrans中调用uploadPayVoucherBill,已经catch异常了,所以应该不会rollback
或者
<prop key = "uploadPayVoucherBillBySmallTrans">PROPAGATION_NOT_SUPPORTED </prop>
<prop key = "uploadPayVoucherBill">PROPAGATION_REQUIRED </prop> <prop key="*">PROPAGATION_REQUIRED,-Exception </prop>
spring配置中不匹配uploadPayVoucherBillBySmallTrans,应该也不会rollback
<prop key = "uploadPayVoucherBill">PROPAGATION_REQUIRED </prop>
<prop key="*">PROPAGATION_REQUIRED,-Exception </prop>
删除第一条和第三条试试
<prop key = "uploadPayVoucherBill"> PROPAGATION_NESTED,-Exception</prop>
同时把nestedTransactionAllowed也配置为了true
<bean id="hibernateTransManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="mysessionFactory" />
</property>
<property name="nestedTransactionAllowed" value="true" /> </bean>不知道为啥还是事务不回滚,大家用过 PROPAGATION_NESTED这种事务的给个意见,谢谢。
所有的方法都加事务,性能太差了吧,我建议你这么配<prop key="do*">PROPAGATION_REQUIRED,-Exception </prop>
所有以do开头的方法有事务,其他的无事务,另外我支持fosjos
lz在处理事务的时候还是要综合考虑比较好,否则事务都乱套了,我觉得你的需求很常见,一般大家都是像我说的那样配置的,所有方法都带事务这个可不好,以后问题会越来越多.