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