zoukankan      html  css  js  c++  java
  • 编程式事务



    <bean id="dbAtcBean" class="com.utils.DbAtcBean">
    <property name="txManager" ref="txManager" />
    <property name="txDefinition">
    <bean
    class="org.springframework.transaction.support.DefaultTransactionDefinition">
    <property name="propagationBehaviorName" value="PROPAGATION_REQUIRES_NEW" />
    </bean>
    </property>
    </bean>

    try {
    dbAtcBean.beginwork(ctx);
    insertCdDtl(ctx);
    } catch (Exception e) {
    dbAtcBean.rollBackWork(ctx);
    e.printStackTrace();
    }
    dbAtcBean.commitwork(ctx);

    /**
    * 数据库事务管理bean
    * @author Administrator
    *
    */
    public class DbAtcBean {
    private String TRANSACTIONSTATUS = "TRANSACTIONSTATUS";
    private TransactionDefinition txDefinition;
    private PlatformTransactionManager txManager;

    public TransactionDefinition getTxDefinition() {
    return txDefinition;
    }

    public void setTxDefinition(TransactionDefinition txDefinition) {
    this.txDefinition = txDefinition;
    }

    public PlatformTransactionManager getTxManager() {
    return txManager;
    }

    public void setTxManager(PlatformTransactionManager txManager) {
    this.txManager = txManager;
    }

    public void commitwork(Context cxt) {

    TransactionStatus aa = cxt.getVariable(TRANSACTIONSTATUS);
    if(null!=aa && !aa.isCompleted()){
    txManager.commit(aa);
    }

    }

    public void rollBackWork(Context cxt) {
    TransactionStatus aa = cxt.getVariable(TRANSACTIONSTATUS);
    if(null!=aa && !aa.isCompleted()){
    txManager.rollback(aa);
    }
    }

    public void beginwork(Context cxt) {
    TransactionStatus aa = txManager.getTransaction(txDefinition);
    cxt.setVariable(TRANSACTIONSTATUS, aa);
    }

    }

    群交流(262200309)
  • 相关阅读:
    eclipse下切换svn用户
    Netty实现服务端客户端长连接通讯及心跳检测
    Spring Batch系列总括(转载)
    SQL中的Null深入研究分析
    MySQL报错“1366
    Memcache学习php完整一例
    Memcache学习笔记
    递归和迭代区别
    解决textarea 输出有空格问题
    解决mysql安装出现error Nr.1045问题
  • 原文地址:https://www.cnblogs.com/webster1/p/6164839.html
Copyright © 2011-2022 走看看