文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
导读
HQL(Hibernate Query Language) 是面向对象的查询语言,它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式. 它有如下功能:
- 在查询语句中设定各种查询条件;
- 支持投影查询,即仅检索出对象的部分属性;
- 支持分页查询;
- 支持连接查询;
- 支持分组查询,允许使用 HAVING 和 GROUP BY 关键字;
- 提供内置聚集函数,如 sum(), min() 和 max();
- 支持子查询;
- 支持动态绑定参数;
- 能够调用 用户定义的 SQL 函数或标准的 SQL 函数。
HQL 查询包括以下步骤:
- 获取 Hibernate Session 对象。
- 编写 HQL 语句
- 以 HQL 语句作为参数,调用 Session 的 createQuery 方法创建查询对象。
- 如果 HQL 语句包含参数,则调用 Query 的 setXxx 方法为参数赋值。
- 调用 Query 对象的 list() 或 uniqueResult() 方法返回查询结果列表(持久化实体集)
Qurey 接口支持方法链编程风格,它的 setXxx() 方法返回自身实例,而不是 void 类型,因此可以写类似于 .setXxx().setXxx().setXxx()...
样式的语句。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论