码迷,mamicode.com
首页 > 编程语言 > 详细

spring事务心得积累

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

标签:事务   spring   数据库   java   

一、使用事务

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事务心得积累

标签:事务   spring   数据库   java   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!