用一份映射文件,一份POJO就可以了...
两个cfg.xml的hbm配置相同,就是数据库部分不同要用db1,就用db1的cfg.xml创建config,config创建session工厂,工厂在创建session
用这个session来save,update,del
操作对应的就是db1db2同上另:
同一个需要持久化的对象分到两个库中...意义何在?

解决方案 »

  1.   

    谢谢liang8305的解答,分开两个库的目的主要是性能和维护上的考虑,运行库只保存最近的业务数据(比较多的操作是写),而历史库保存的是用于统计分析的数据,主要操作是读。
    另,再问一句,多库的联合查询hibernate有没有什么好招,就是要联合查询DB1和DB2的同名表
      

  2.   

    目前想分开查询出两个List,然后并在一起,这是可以的,但这样就没有办法进行排序和分页了
      

  3.   

    HIBERNATE的招....我想你是说关联,映射这些吧....我还得看下书不过不搞关联我想可以这样,例如写个方法
    loadAllObjectFrom2DB()
    方法中造DB1,DB2的两个session
    两个session分别load他所对应的库的obj,得到两个list
    把两个list合并成一个list返回
      

  4.   

    是的,loadAllObjectFrom2DB也是我目前所能想到的方式,但是不大好处理这个大list的排序和分页
      

  5.   

    http://community.csdn.net/Expert/topic/4780/4780382.xml
      

  6.   

    sole_lodestar(弱势群体应该怎么办) 那个方法不也就是两个LIST...
    把工厂的创造用一个KEY来区分而已
      

  7.   

    sole_lodestar,我的运行库和历史库都是Oracle,表也是一样的
      

  8.   

    说一下目前的问题:
    使用Hibernate访问两个数据库DB1和DB2,这两个数据库的表是一样的,数据是不一样的,如何实现同名表的联合查询,比方说在一个查询界面上,查询出来的结果集既包括DB1也包括DB2的,对这个结果集还需要实现排序和分页。
      

  9.   

    我写了一个,你要是有兴趣,联系我 [email protected]