有两个库
会员库 Emp 会员表EmpTable
地区库 Address 地区表
我要查询再A地区下的会员的hql怎么写啊?包含分页信息
配置文件分别配置了两个dataSource

解决方案 »

  1.   

    你确定是跨库,不是跨表查询?hql能跨库查询,我第一天知道,学习ing
      

  2.   

    能吗? 我比较怀疑:两个不同的库,得有2个session吧,Query对象和事务也得2个,怎么可能同时查?
      

  3.   

    不知道怎么实现
    以前我也是一个工程起了两套数据库,都是分开查询的
    因为是用不同的Session,一个HQL把去查不同的数据库,不可行吧
      

  4.   

    以前遇到过这种情况,一个是Oracle的,一个是Sqlserver2005的。写了两次查询。
    没有找到良好的解决方法,路过学习。
      

  5.   

    一、你的会员表是否有地区这个字段,如果没有,你是怎么确定这个会员在这个地区的!
    二、为什么要跨库操作!
    select emp.name form Emptable@Emp where emp.adress in (select ad.adress form Address@ADDRESS);
      

  6.   

    其实上面我就是举个例子,但是现在做的项目是必须要进行跨库查询的如果数据库是我设计的话一定不会这样子的,但现在没办法,项目已经上线了,要加新功能,我用sql写了个跨库的查询,就是库名.表名的写法,这个性能一定会有问题
    还有就是前台传过来的查询字段是实体bean的变量名,我还要在后台给转成数据库表的列名
    很无奈
      

  7.   

    已经知道怎么做了,在dao里面将跨库的库名全部用sping注入,就可以使用跨库的两个实体bean了
    在hql里面就可以写from Emp,Address 了
    结贴在csdn发了几次贴均是未得到满意答案,好几次未满意结贴,但现在想来当时太幼稚了,大家帮我顶贴也不容易,当散分了,3q to 楼上各位