Hibernate ORM 中文操作指南

Preface

Hibernate 6 是全球最流行、功能最丰富的 ORM 解决方案的一次重大重新设计。重新设计已触及 Hibernate 的几乎每个子系统,包括 API、映射批注和查询语言。此款新的 Hibernate 更强大、更健壮、类型更安全。

有了如此多的改进,很难概括此项工作的重大意义。但以下常规主题值得关注。Hibernate 6:

  1. 最终利用过去十年来关系数据库的进步,更新查询语言以支持现代 SQL 方言中的大量新构造,

  2. 在不同数据库中表现出更一致的行为,极大地提高了可移植性,并从独立于方言的代码中生成了更高质量的 DDL,

  3. 通过更严格地验证查询 _before_对数据库的访问,提高了错误报告的准确性,

  4. 改进了 O/R 映射注释的类型安全性,明确了 API、SPI 和内部实现的分离,并修复了一些长期存在的架构缺陷,

  5. 删除或弃用旧版 API,为未来的进化奠定基础,

  6. 并且更好地利用 Javadoc,为开发人员提供更多信息。

Hibernate 6 和 Hibernate Reactive 现已成为 Quarkus 3 的核心组件,Quarkus 3 是 Java 中云原生开发最令人兴奋的新环境,而且 Hibernate 仍然是几乎所有主要 Java 框架或服务器的持久性解决方案。

不幸的是,Hibernate 6 中的变化致使图书、博客文章和 Stackoverflow 上的有关 Hibernate 的大量信息已过时。

本指南是对当前功能集和推荐用法进行了讨论的最新且概述性的说明。它不会尝试涵盖每一个功能,应结合其他说明文档使用:

  1. Hibernate’s extensive Javadoc,

  2. Guide to Hibernate Query Language

  3. the Hibernate User Guide.

Hibernate 用户指南包括对 Hibernate 大多数方面的详细讨论。但是,由于需要涵盖大量信息,因此很难实现可读性,它最有用的部分是作为一种参考。在必要时,我们将提供到用户指南相关部分的链接。