首页 > 编程语言 > 详细

spring事务心得积累

时间:2014-05-14 19:18:43      阅读:420      评论:0      收藏:0      [点我收藏+]

一、使用事务

1、spring配置文件中开启事务注解机制

    <!-- 开启事务注解机制 -->
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager" >  
        <property name="sessionFactory" ref="sessionFactory" />  
    </bean>
2、在方法上使用@Transactional注解来使用事务

二、使用事务注意事项

1、只能在一个类中调用另一个类中的事务方法。

2、事务默认对RunTimeException进行回滚,用rollbackfor=Exception.class可指定对所有异常回滚。
3、事务中的数据库操作在事务结束前是提交到缓存中,等事务结束后才会将所有的操作从缓存中commit到数据库中。
因此事务中,有的Exception会被事务中的try catch到,有的不会被catch到,因为提交的缓存中的操作有的可以预知到异常,而有的不会预知到异常,不会被预知到的异常就不会被抛出被事务中的try catch到,只有当事务结束所有操作从缓存中commit才会抛出不被预知的异常。
为了catch到那些事务中不被预知到的异常,需要在事务外try catch,将调用事务的方法try。



spring事务心得积累,布布扣,bubuko.com

spring事务心得积累

原文:http://blog.csdn.net/dingli3213/article/details/25806457

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!