为什么Spring控制不了事务求助各位大神?

public void PlatformAdd(){
       TransactionStatus status=txManager.getTransaction(txDefinition);  
       try {
   transactionDaoImp.add();
   transactionDaoImp.update();
   txManager.commit(status);
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   txManager.rollback(status);
   e.printStackTrace();
  }

 


 public void add()throws SQLException {
  // TODO Auto-generated method stub
  String sql="insert into Springtest values(4,'zhougui')";
   conn= dataSource.getConnection();
   sta=conn.createStatement();
   sta.execute(sql);  
 }

 

public void update() throws SQLException {
  // TODO Auto-generated method stub
  String sql="update springtest set name='guomumin'  where id=";
   conn=dataSource.getConnection();
   sta=conn.createStatement();
   sta.execute(sql); 
 }

 

配置文件:

  <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource"/>
  </bean>

 

  <bean id="transactionHandle" class="com.transaction.xml.service.TransactionHandle">
         <property name="transactionDaoImp" ref="transactionDaoImp"></property>
         <property name="transactionTemplate" ref="transactionTemplate"></property>
         <property name="txDefinition" ref="txDefinition"></property>
         <property name="txManager" ref="txManager"></property>
  </bean>

      <bean id="txDefinition" class="org.springframework.transaction.support.DefaultTransactionDefinition">
      <property name="propagationBehaviorName" value="PROPAGATION_REQUIRED"/>
      </bean>

 

为什么我控制不了事务 执行sql是sql会报错的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值