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>
  • 相关阅读:
    Android网络通信的六种方式
    launcher4.0加载
    MessageDigest使用 完成MD5加密
    java集合
    Context
    android字库使用
    Java动态代理
    积累
    sql游标
    无限级CSS树形菜单
  • 原文地址:https://www.cnblogs.com/yuyu666/p/9795648.html
Copyright © 2011-2022 走看看