zoukankan      html  css  js  c++  java
  • 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。




  • 相关阅读:
    BZOJ3781 小B的询问
    BZOJ3757 苹果树
    BZOJ1491 [NOI2007]社交网络
    BZOJ3754 Tree之最小方差树
    BZOJ1251 序列终结者
    BZOJ2259 [Oibh]新型计算机
    BZOJ1043 [HAOI2008]下落的圆盘
    D. 预定义变量
    A. 变量命名原则
    B. PHP变量的特点
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5411180.html
Copyright © 2011-2022 走看看