解决方案 »

  1.   

            第一条语句没有错的。这个我可以肯定。
            我上面也说了,这2条SQL语句,在后台都有打印,那么都是执行了。但是事务提交后,在数据库中只能看到第一条删除语句有执行效果。第二条删除语句却没有效果,数据没删掉
      

  2.   

    我这两条删除语句是写在一个方法里的。因为这两条SQL语句删除的是2张表中的数据,我的本意是,如果删除其中一张表的时候出错,那么就让数据库回滚。要么就是2张表都删除成功,然后一起提交事务
      

  3.   

    我这两条删除语句是写在一个方法里的。因为这两条SQL语句删除的是2张表中的数据,我的本意是,如果删除其中一张表的时候出错,那么就让数据库回滚。要么就是2张表都删除成功,然后一起提交事务
    我的意思是你在调用的那个方法里面提交事务,而不是在这个方法里面
      

  4.   

    我这两条删除语句是写在一个方法里的。因为这两条SQL语句删除的是2张表中的数据,我的本意是,如果删除其中一张表的时候出错,那么就让数据库回滚。要么就是2张表都删除成功,然后一起提交事务
    我的意思是你在调用的那个方法里面提交事务,而不是在这个方法里面
    不好意思哦。我还是没明白你的意思。我上面贴的代码是DAO实现层代码。我的事务是在这一层打开的,难道我还可以去业务层关闭这个事务?