Hibernate Reactive 1.0.0.CR10 现已可用!

本版本增加了对 MySQL、Db2 和 MS SQL Server 的自动模式验证和更新支持。我们还更改了用于创建新会话的 openSessionopenStateless 方法,因此升级后您可能会看到一些编译错误。

更改的完整列表可在 Hibernate Reactive 问题跟踪器中找到。

非常感谢!

如何获取?

所有详细信息可在Hibernate Reactive 网站发布页面上找到。

如果您是 Hibernate Reactive 的新用户,官方文档 是一个好起点。

openSession 和 openStatelessSession 的更改

这些是我们更改以打开新的 Mutiny.SessionMutiny.StatelessSession 的方法

  • Uni<Session> openSession();

  • Uni<Session> openSession(String tenantId);

  • Uni<StatelessSession> openStatelessSession();

  • Uni<StatelessSession> openStatelessSession(String tenantId);

它们的区别在于,它们以前返回 Mutiny.SessionMutiny.StatelessSession(我们对 Stage.SessionStage.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上的相关问题中查看。

反馈、问题、想法?

要取得联系,请使用以下渠道


回到顶部