hibernate 事务到底该到那里控制?
是在 DAO  还是Service  ?

解决方案 »

  1.   

    根据业务逻辑,配置DAO或Service 都有可能
      

  2.   

    但是你在service里的一个方法里有可能调用两个dao的方法。如 service的 方法1 调用了dao的方法a和方法b。当你要实现方法a和方法b数据同步,也就是两个方法在同一个事物中。只要a 和b 有一个方法失败了,那么事物都会回滚。这样的情况就一般在service里用事物。
      

  3.   

    2楼的就是答案 一般都在 业务层就是 service
      

  4.   

    正常的话是在service里加事务控制,因为如果你在service里要调用两个dao层的方法,都是插入数据,如果第一个和第二个有关联,那么第一个执行成功第二个执行失败,你就需要回滚了,要不然数据逻辑会出错的。
      

  5.   

    业务逻辑当然在service里面控制哦
      

  6.   

    业务逻辑当然在service里面控制哦
      

  7.   

    当然在Service 里。一个service有可能造作多个DAO