`
zhangyou1010
  • 浏览: 299899 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hql 关联查询

阅读更多

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

 

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

 

from User u left join u.roles
 

数据库查询这一块没有问题,由于粗心,也没有去看控制台打印出来的sql是什么样子,我以为这一查询返回的是List<User>

 

的列表,然后在Jsp里面,理所当然的去遍历查出来的list ,取list里面单个user的属性在页面展示,整个过程很简单,jsp异

 

常显示说NumberFormatException"loginName" .......... ,一直不得解,loginName是user里面的一个属性,后面调试

 

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

 

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

 

select u  from User u left join u.roles

 

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

分享到:
评论

相关推荐

    hibernateHQL关联查询

    Hibernate中的关联查询实际上生成的是数据库表连接查询的SQL语句

    HQL连接查询和注解使用总结

    HQL是指定连接查询方式,而且显式指定了关联级别的查询策略

    hql查询多个实体类,类之间没有外键关联

    hql查询多个实体类,类之间有外键关系,但是没有外键关联

    hibernateHQL基本查询

    hibernate持久化,hql查询 关联映射

    HQL Hibernate查询语言

    Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。

    超级详细的hql查询语句教程

    超级详细的hql查询语句教程,从浅入深 Hibernate配备了一种非常强大的查询语言,这种...但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。

    Hibernate 课件_HQL

    我培训时用的 Hibernate 课件, 个人能力范围内精心整理,图文并茂.希望能对大家学习 Hibernate 提供帮助....联合查询;子查询;数据加载方式;Sql 查询;分页查询;管理 Session;ThreadLocal 接口的使用

    NHibernate查询语言(HQL)文档.

    NHibernate 查询语言(HQL,NHibernate QueryLanguage)是NHibernate 特有的基于面向对象 的SQL 查询语言,它具有继承、多态和关联等特性。实际上是用OOP 中的对象和属性映射 了数据库中的表和列。 例如这一句:...

    Hibernate HQL查询.docx

    Hibernate 配备了一种非常强大的查询语言,这种语言看上去很像 SQL。但是不要被语法结构上的相似所迷惑,HQL 是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态和关联之类的概念。

    Hql多结果集

    Hql多结果集 有很细的解释 适合新手 值得下载

    Hibernate查询语言(HQL)

    Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。

    Hibernate hql查询代码实例

    主要介绍了Hibernate hql查询代码实例,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下

    Hibernate HQL教程

    1.3 HQL的嵌套子查询 15 1.3.1 嵌套子查询的概念 15 1.3.2 带有IN谓词的子查询 16 1.3.3 比较子查询 16 1.3.4 带有ANY或ALL的子查询 17 1.4 HQL的多表查询 17 1.4.1 表之间的关联关系 17 1.4.2 表中的数据 18 1.4.3 ...

    Hibernate-HQL语句多对多写法

    Hibernate 多对多HQL语句写法

    Hibernate 多表连接分页查询示范项目

    Hibernate 多表连接分页查询示范项目 Hibernate Criteria 多表连接 分页

    hibernate所用到HQL经典语句大全

    hibernate的HQL语句,基本与复杂都包括,单表查询等语句和多表的关联语句

    BIT datamining hw 1 2017

    数据预处理 BIT大数据作业1 2017

    hibernate主键一对一关联映射代码示例

    hibernate主键一对一关联映射代码示例

    Hibernate中查询语句

    Hibernate中的查询方法若HQL,详细讲解HQL与使用的具体例子

    使用Hibernate开发租房系统

    HibernaCte关联映射,HQL实用技术,HQL进阶,Criteria查询

Global site tag (gtag.js) - Google Analytics