我在数据库里定义了3个表,分别通过hibernate生成了.hbm文件,然后分别为3个表都设计了DAO接口,并分别为接口设计了具体的实现类,现在我需要对3个表进行联合查询,那我应该把方法放在哪一个接口里呢?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【wangzh_1983】截止到2008-07-24 15:12:40的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:30                       每贴平均分数:30                       
    回帖的总数量:30                       得分贴总数量:9                        回帖的得分率:30%                      
    结贴的总数量:1                        结贴的总分数:30                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   

    DAO里放基本的增删改查,你的联合放到业务层吧。
      

  3.   

    我建议你定义一个Service,然后把这3个Dao都注入进去,然后对Service的方法进行事务管理毕竟你如果要联表操作3个Dao的话,应该是一起提交并且一起回滚的,不是么?否则业务逻辑就会出错!所以Dao只负责对数据库表的基本操作,而Service调用Dao来实现更复杂的业务逻辑(即数据库的基本操作组合)