读书人

hql 联系关系查询

发布时间: 2012-09-22 21:54:54 作者: rapoo

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> ,在这样很简单的问题上花了不少时间,看来以后学东西不能太马虎了。

读书人网 >软件架构设计

热点推荐