Hibernate 6:什么是 SQM?

oli*_*mir 5 java orm parsing hibernate abstract-syntax-tree

在 Hibernate 6.0 路线图 ( https://github.com/hibernate/hibernate-orm/wiki/Roadmap6.0 ) 中提到 SQM 即将推出。

什么是 SQM?

在此路线图中,以下简短词对其进行了描述:

SQM 集成:改进了 SQL 生成和执行的性能(较小的 SQL,基于位置的结果提取,而不是基于名称(别名));HQL、JPQL 和 Criteria 查询的统一方法。

这就是我发现的关于 SQM 的全部内容。有人可以更详细地解释一下吗?它到底是什么,它在编码时会是什么样子,它有哪些好处?

Vla*_*cea 6

SQM 是新的实体查询解析器,可同时处理 JPQL 和 Criteria API。新的解析器将更加灵活,因此我们提供更好的实体查询 SQL 转换。

从用户的角度来看,SQM 应该提供更好的性能,而对于 Hibernate 项目开发人员将带来更好的 API 来处理实体查询解析逻辑。