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。

上一篇:react 使用 react-loadable分包


下一篇:I/O 接口及其编址方式