系统环境:spring struts hibernate
问题情况: 提交一个定单,定单有多个表组成,那么提交的时候依次插入到多个表。
问题:     1.这个操作因该写在一个service里,还是在一个action调用几个service
         2.若写在一个service里的时候,那就要调用多个dao,那在另一个service又要调用多个dao,这样就有对同一个dao
               重复的多个操作。
           若写在一个action里,那事务怎么处理。
           3.或者有可以跨多个service的事务操作。问题主要想问,大家都是如何处理这种基本问题的。

解决方案 »

  1.   

    有可以跨多个service的事务操作, 直接在spring里配一下就可以了
    我的新书刚上架,欢迎订购:
    《搜索引擎零距离—基于Ruby+Java搜索引擎原理与实现》 清华出版社。
    http://www.huachu.com.cn/itbook/itbookinfo.asp?lbbh=10105450
      

  2.   

    service 的下一层应该是dao层,因为service会在数据写入数据或取出数据之前做一些操作,一个action调用几个service 
    一个service里就应该只有一个dao