Hibernate-reactive: 在 Hibernate ORM 主机上损坏

创建于 2020-08-03  ·  16评论  ·  资料来源: hibernate/hibernate-reactive

Hibernate Reactive 不适用于当前的 Hibernate ORM 大师。

所有的测试都失败了,比如:

Caused by: org.hibernate.AssertionFailure: possible non-threadsafe access to the session
    at org.hibernate.reactive.loader.ReactiveResultSetProcessor.initializeEntity(ReactiveResultSetProcessor.java:55)
    at org.hibernate.reactive.loader.ReactiveLoaderBasedResultSetProcessor.lambda$reactiveInitializeEntitiesAndCollections$3(ReactiveLoaderBasedResultSetProcessor.java:142)
    at org.hibernate.reactive.loader.ReactiveLoaderBasedResultSetProcessor$$Lambda$364/0000000000000000.apply(Unknown Source)
    at java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:995)

原因似乎是@yrodiere 在 7 月 30 日提交的更改。

所有16条评论

好吧,那是我的错。 我怎么帮你?

好吧,那是我的错。 我怎么帮你?

不,这不是你的错,而是因为我们在任何一个项目中都没有机制来检测何时发生这样的事情。 这完全是偶然的,我很幸运并且很快就注意到了这一点,而不是几周后,因为追踪破损的原因会困难得多。

所以我们需要想出一些方法来自动发现这样的问题,目前尚不清楚什么是最好的方法。

因此,在仔细查看提交后,我认为看起来我们需要做的就是将这些更改复制到我们的复制/粘贴作业代码中。 如果我理解正确,我们只需要知道如何解释水合对象列表中的这些空值。

所以我们需要想出一些方法来自动发现这样的问题,目前尚不清楚什么是最好的方法。

首先,我们可以创建一个使用最新 ORM 快照进行测试的 JOB

首先,我们可以创建一个使用最新 ORM 快照进行测试的 JOB

好吧,但有没有办法让它按计划运行? 我有(可能是错误的)印象,我们不能那样做。

所以我们需要想出一些方法来自动发现这样的问题,目前尚不清楚什么是最好的方法。

首先,我们可以创建一个使用最新 ORM 快照进行测试的 JOB

我有类似的 Hibernate Search 功能。 每次 ORM 构建完成时,我都会运行一个使用最新 Hibernate ORM 快照的 Hibernate Search 构建。 但是,我只能这样做,因为我正在使用 Jenkins 作业,并且它们允许在另一个作业完成后触发作业。

我有类似的 Hibernate Search 功能。 每次 ORM 构建完成时,我都会运行一个使用最新 Hibernate ORM 快照的 Hibernate Search 构建。 但是,我只能这样做,因为我正在使用 Jenkins 作业,并且它们允许在另一个作业完成后触发作业。

那将是完美的,除非我们这里还没有詹金斯:-/

我要创造一个。

我要创造一个。

太好了。

问题已在 #311 中修复。

@Sanne下一个 ORM 版本是什么时候?

@gavinking ,ORM 的微版本是按需触发的。 如果情况紧急,我们明天做一个,或者如果这更适合您,我们可以等待更多 PR。 请告诉我您的偏好。

我是否正确理解除了https://github.com/hibernate/hibernate-orm/pull/3484之外不需要其他任何东西?

@gavinking ,ORM 的微版本是按需触发的。 如果情况紧急,我们明天做一个,或者如果这更适合您,我们可以等待更多 PR。 请告诉我您的偏好。

好吧,我想这不是非常紧急,但是能够合并 #310 和 #311 并且不考虑它们肯定会很好。

所以当然,这会很好,除非我们能想到我们需要的其他东西。

我是否正确理解除了https://github.com/hibernate/hibernate-orm/pull/3484之外不需要其他任何东西?

我相信#311 完全解决了这个问题。

它现在可用

太棒了,谢谢,我今晚会合并所有内容!

此页面是否有帮助?
0 / 5 - 0 等级