@Transaction注解是放在DAO上的,那么为什么不放在Service上呢?还是两个都放?一般一个DAO的方法只是一次数据库操作,而Service的方法可能会调用多个DAO方法的,感觉@Transaction放在Service上更合理。

解决方案 »

  1.   

    恩,对于事务在service层处理更好!
      

  2.   

    有些dao例如查询是不需要事务管理的,而且进行事务管理之后会影响程序运行效率的
      

  3.   

    如果没有事务,Hibernate3.5就会出错的.必须要事务,不管是查询还是修改.
    显然应该是在Service里的,
      

  4.   

    如果查询 可以定义成read-only啊 
      

  5.   

    对于两个用户进行操作的话,每个用户都有自己的帐号操作方法,那么事务放在dao层,只能完成某个用户的事务操作,而事务放service层有助于不同用户间的资金操作。---一个小例子。