博为峰Java技术文章 ——JavaEE Hibernate HQL对象查询

博为峰小博老师

HQL语句中,可以通过from子句对实体对象进行直接查询。如:from Product在大多数情况下,最好为查询的实体对象指定一个别名。方便在查询语句的其他地方引用实体对象。如:from Product pro别名的首字母最好小写,这是HQL语句的规范写法,与Java中变量的命名规则是一致的,避免与语句中的实体对象混淆。

上面的HQL语句将查询数据库中实体对象Product所对应的所有数据,并以封装好的Product对象的集合形式返回。但是上面的语句中有个局限性,它会查询实体对象Person映射的所有致据库宇段,相当于SQL语句中的“Select * "。在HQL中需要通过动态实例化查询来实现这个功能。如下:

这种查询方式,通过new关健字对实体对象动态实例化,将指定的实体对象属性进行重新封装,既不失去数据的封装性,又可提高查询的效率。

在上面的语句中最好不要使用以下语句进行查询,例知:

因为此语句返回的并不是原有的对象实体状态,而是一个Object类型的数组,它玻坏了数据原有的封装性。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,766评论 18 399
  • 本文包括:1、Hibernate 的查询方式2、HQL (Hibernate Query Language) 查询...
    廖少少阅读 2,688评论 0 15
  • 这部分主要是开源Java EE框架方面的内容,包括Hibernate、MyBatis、Spring、Spring ...
    杂货铺老板阅读 1,424评论 0 2
  • 作者/胄宁 五更惊醒,七分落魄,八度感伤,九寸离索,十处寻觅, 唯独缺少了六月匆匆离去的你。 内心的空寂,无法忘却...
    胄宁阅读 230评论 2 3
  • 习惯具有强大的力量,什么事情一旦养成习惯,做起来便得心应手,不再耗费心力,拥有足够多的好习惯,会过上自律又充实的人...
    陶心暖暖阅读 243评论 0 1