本帖最后由 myepoch 于 2014-01-28 15:41:25 编辑

解决方案 »

  1.   


    难道我需要将DAO的实现类中的方法 public int update(final String sql,final Object[][] parameters) 也配置成事务才好用吗?但为什么我用 方法A{
    saveObj
    updateObject//出错,那么事务起作用,就是updateOject报错的时候saveObj也回滚
    }的时候就可以呢
      

  2.   

    你的事务加在Service层的,把service的代码贴出来。你上面给的代码到底是Service层的还是Dao层的?
      

  3.   

    我的方法从update变更为updateObject,事务就不起作用了。
    而updateObject仅仅是利用了Spring的getHibernateTemplate()模板。
    我还发现一个问题,当我对调用他们的方法A配置事务,并且updateObject配置事务的时候就好用。如果不配置updateObject方法的事务就不好用。但是当我用方法A调用update的时候,即便不配置update的事务,而仅仅配置A的事务也是好用的。
    我就不清楚updateObject和update有什么区别。
      

  4.   

    针对service做的拦截,
    好用
    service(){
       save();
       update();
    }
    不好用
    service(){
       save()
       updatObject()
    }除了update和updateObject更新方式不同,其他没有任何不同。奇怪就奇怪这,如果是拦截问题,那么为什么第一种方式事务就起作用呢。
    另外如果我对updateObject()也配置了拦截,那么就没问题。