需求:我现在有两个实体,这两个实体之间并没有建立关系.
实体1:news{id,name,uid}
实体2:users{id,name}
注意这里的uid并不是建立了关系,而是在创建一个news实例时将一个users的id放入news的uid里.
因此现在查询一个news的list时里面并不存在users的实体.那么现在要通过联合查询得到一个newsList,而这个newsList里每个元素里都有一个与uid相同的users实体对象.
请问session.createQuery(HQL);这个HQL应该怎么写?

解决方案 »

  1.   

    建议在数据库中建立view(根据id连接一下)来做,然后hibernate中对视图做下映射,然后就跟操作一张表没什么区别,我在项目里都是这么用的
      

  2.   

    select n from News n fecth join n.userId也可以该抓取策越 默认是:select 改为join 也是可以的!