zoukankan      html  css  js  c++  java
  • 在spring中手动编写事务

    利用事务模板TransactionTemplate来手动添加事务

    
    public void addRant(Rant rant) {
    
        transactionTemplate.execute(-?transactionTemplate是注入transactionManager得到的
    
        new TransactionCallback() {-? TransactionCallback()只有一个方法实现doInTransaction,用一个匿名内部类实现
    
            public Object doInTransaction(TransactionStatus ts) {  ------?在事务内执行
    
                try {
    
                    rantDao.saveRant(rant);
    
                } catch (Exception e) {
    
                    ts.setRollbackOnly();------------------?出现异常就回滚
    
                }
    
                return null;
    
            }
    
        }
    
    }
    

    配置文件

    
    <bean id="rantService"
    
    class="com.roadrantz.service.RantServiceImpl">
    
    …
    
    <property name="transactionTemplate  ">
    
    <bean class="org.springframework.transaction.support.
    
    ? TransactionTemplate">
    
    <property name="transactionManager"
    
    ref="transactionManager" />
    
    </bean>
    
    </property>
    
    </bean>
  • 相关阅读:
    点分治 / 点分树题目集
    HNOI2019 游记
    WC2019 题目集
    SA / SAM 题目集
    Min_25 筛小结
    NOIP2018 差点退役记
    Atcoder 乱做
    DP及其优化
    计数与概率期望小结
    分库分表之后全局id咋生成?
  • 原文地址:https://www.cnblogs.com/yuyu666/p/9795648.html
Copyright © 2011-2022 走看看