首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

hql 联系关系查询

2012-09-22 
hql 关联查询以前一直以为hql很简单, 就一对象查询, 今天遇到一问题,折腾了许久, 才发现自己hql这块居然好

hql 关联查询

以前一直以为hql很简单, 就一对象查询, 今天遇到一问题,折腾了许久, 才发现自己hql这块居然好多不知道.

?

以用户和角色为例, 一个用户可以对应多个角色,分别为user , role , 我的hql如下 :

?

?

的时候,查看hql查询出来的列表,发现居然不是List<User> ,而是个List,里面的每个元素是个Object的数组,该数组的

?

元素1为user对象,元素2为role对象。把开始的hql改为:

?

select u  from User u left join u.roles

?

?就ok了,查出来的就是List<User> ,在这样很简单的问题上花了不少时间,看来以后学东西不能太马虎了。

热点排行