放在业务逻辑层,只要你写好接口就成了

解决方案 »

  1.   

    无为兄,多谢捧场,但是没这么考虑的简单。算了。没人答,把分全给你。。
      

  2.   

    算了,还是本公子自己作答吧:
    除却EJB容器声明事务方法外,在开发多层架构的程序中(不考虑存储过程事务),在DAO中不应该定义事务,因为很简直,在Facade层,会有跨DAO或跨数据库的事务,所以所有事务应该在Facade层来进行处理,即使上层要超越Facade层同Dao层直接打交道,因为DAO层一班是单个增删改动作,Dbms会自动包含事务。反过来,如果一个DAO中,有多条增删改构成事务,则在facade层跨Dao操作的话,有可能会造成事务嵌套,这个,不得而之。