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)
  • 相关阅读:
    0421 & SX2016
    HDU3948 & 回文树模板
    BZOJ 2152 & 点分治
    HDU5618 & CDQ分治
    CC countari & 分块+FFT
    ECF R9(632E) & FFT
    ECF R9(632E) & DP
    BZOJ的两道osu概率DP easy与osu
    BZOJ3197 & 组合乱搞
    转载 Rational Rose 的配置和破解
  • 原文地址:https://www.cnblogs.com/webster1/p/6164839.html
Copyright © 2011-2022 走看看