Hibernate Reactive 1.0.0.CR10 现已可用!
本版本增加了对 MySQL、Db2 和 MS SQL Server 的自动模式验证和更新支持。我们还更改了用于创建新会话的 openSession
和 openStateless
方法,因此升级后您可能会看到一些编译错误。
更改的完整列表可在 Hibernate Reactive 问题跟踪器中找到。
非常感谢!
如何获取?
所有详细信息可在Hibernate Reactive 网站发布页面上找到。
如果您是 Hibernate Reactive 的新用户,官方文档 是一个好起点。
openSession 和 openStatelessSession 的更改
这些是我们更改以打开新的 Mutiny.Session
或 Mutiny.StatelessSession
的方法
-
Uni<Session> openSession();
-
Uni<Session> openSession(String tenantId);
-
Uni<StatelessSession> openStatelessSession()
; -
Uni<StatelessSession> openStatelessSession(String tenantId);
它们的区别在于,它们以前返回 Mutiny.Session
或 Mutiny.StatelessSession
(我们对 Stage.Session
和 Stage.StatelessSession
也应用了类似的更改)。
这是发布前您可以编写的代码示例
Mutiny.Session session = sessionFactory.openSession();
session.find(Book.class, id)
.invoke(book -> ... /* do something with the book */)
.eventually(session::close);
现在相同代码看起来是这样的
Uni<Mutiny.Session> sessionUni = sessionFactory.openSession();
sessionUni.chain(session -> session.find(Book.class, id)
.invoke(book -> ... /* do something with the book */)
.eventually(session::close));
相同的更改也适用于 Stage.SessionFactory
中的 openSession
。
如果您对关于此更改的整个讨论感兴趣,您可以在GitHub上的相关问题中查看。
反馈、问题、想法?
要取得联系,请使用以下渠道
-
用户论坛 或 hibernate-user 在 Zulip 上的频道(使用问题,一般反馈)
-
问题跟踪器(错误报告,功能请求)
-
邮件列表 或 hibernate-reactive-dev 在 Zulip 上的频道(与开发相关的话题)