第 4 章 Hibernate 查询语言
4.1. 关于 Hibernate 查询语言 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Java Persistence 查询语言简介
Java Persistence 查询语言是一种独立于平台的对象导向查询语言,定义为 Java Persistence API 规范的一部分。Jakarta 等效于 Java Persistence 查询语言是 Jakarta Persistence 查询语言,它被定义为 Jakarta Persistence 规范的一部分。
Java Persistence 查询语言用于对存储在关系数据库中的实体进行查询。它受到 SQL 的极大启发,其查询语法类似于 SQL 查询,但针对 Java Persistence API 实体对象运行,而不是直接使用数据库表。
HQL 简介
Hibernate 查询语言(HQL)是一个功能强大的查询语言,类似于 SQL。但是,与 SQL 相比,HQL 完全面向对象,并且理解继承、多形性和关联等概念。
HQL 是 Java Persistence 查询语言的超集。HQL 查询并不总是是一个有效的 Java Persistence 查询语言查询,但 Java Persistence 查询语言查询始终是有效的 HQL 查询。
HQL 和 Java Persistence 查询语言都不是执行查询操作的非类型安全方法。标准查询提供了用于查询的类型安全方法。