spring事务心得积累

一、使用事务

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

上一篇:C++ primer 模板与泛型编程


下一篇:为Python添加默认模块搜索路径