Hibernate Reactive 升级至 1.0

发布者    |       Hibernate Reactive

自首次 公告 以来,已经过去了三个月,我们终于准备发布 Hibernate Reactive 1.0。

Hibernate Reactive 是一个针对 Hibernate ORM 的响应式 API,它支持非阻塞数据库客户端和作为与关系数据库交互范例的响应式编程。此版本支持 JPA 的完整功能集,以及 Hibernate ORM 核心的几乎所有功能集,包括一组令人印象深刻的用于实现高性能数据访问的功能。

Hibernate Reactive 1.0 支持以下数据库

  • PostgreSQL 13

  • MySQL 8

  • MariaDB 10

  • Db2 11.5

  • CockroachDB 20.2

通过 Vert.x 的 响应式客户端库 实现了与这些数据库的非阻塞 IO 通信。

Hibernate Reactive 在 Vert.xQuarkus 中表现良好。特别是,它是 RESTEasy Reactive 的完美搭档。在这些响应式环境中,我们的性能测试表明 Hibernate Reactive 的性能与使用阻塞 IO 与数据库交互的传统数据访问层相当,有时甚至更优。

与Hibernate ORM类似,Hibernate Reactive允许您选择使用机器生成的SQL、手写的SQL或两者的混合来编写数据访问层。对于不喜欢JPA的具有状态持久上下文模型的用户,或者当这种模型与特定事务的性能要求不完全匹配时,Hibernate提供了一个基于无状态会话的替代编程模型。在调整性能时,Hibernate Reactive可以让您轻松利用缓存批处理,并提供灵活的策略来调整关联检索

Hibernate ORM提供了许多超越JPA规范的功能,其中几乎所有这些现在都得到了Hibernate Reactive的支持。为了方便起见,我们列出了一些最常用的映射注解

您可以在Hibernate网站上找到更多信息。


返回顶部