Hibernate-reactive: HibernateORMマスターで壊れた

作成日 2020年08月03日  ·  16コメント  ·  ソース: hibernate/hibernate-reactive

Hibernate Reactiveは、HibernateORMの現在のマスターに対しては機能しません。

すべてのテストは次のようなもので失敗します:

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)

原因は、7月30日に@yrodiereによってコミットされた変更にあるようです。

bug

全てのコメント16件

わかりました、それは私のせいです。 どんな御用でしょうか?

わかりました、それは私のせいです。 どんな御用でしょうか?

いいえ、それはあなたのせいではありません。どちらのプロジェクトにも、このようなことが起こったときにそれを検出するメカニズムがないのです。 数週間後ではなく、運が良かったのですぐに気づいたのは偶然でしたが、破損の原因を突き止めるのははるかに困難でした。

したがって、このような問題を自動的に見つける方法を考え出す必要がありますが、それを行うための最善の方法が明確ではありません。

したがって、コミットを注意深く調べた後、私たちが行う必要があるのは、それらの変更をコピー/貼り付けジョブコードに複製することだけであるように

したがって、このような問題を自動的に見つける方法を考え出す必要がありますが、それを行うための最善の方法が明確ではありません。

まず、最新のORMスナップショットでテストするJOBを作成できます

まず、最新のORMスナップショットでテストするJOBを作成できます

確かに、スケジュールどおりに実行する方法はありますか? 私はそれができなかった(おそらく間違った)印象を持っていました。

したがって、このような問題を自動的に見つける方法を考え出す必要がありますが、それを行うための最善の方法が明確ではありません。

まず、最新のORMスナップショットでテストするJOBを作成できます

HibernateSearchに似たものがあります。 ORMビルドが終了するたびに、最新のHibernateORMスナップショットを使用するHibernateSearchビルドを実行します。 ただし、それができるのはJenkinsジョブを使用しているためです。また、Jenkinsジョブを使用すると、別のジョブが終了した後にジョブをトリガーできます。

HibernateSearchに似たものがあります。 ORMビルドが終了するたびに、最新のHibernateORMスナップショットを使用するHibernateSearchビルドを実行します。 ただし、それができるのはJenkinsジョブを使用しているためです。また、Jenkinsジョブを使用すると、別のジョブが終了した後にジョブをトリガーできます。

ここにジェンキンスがまだいないことを除けば、それは完璧でしょう:-/

作成します。

作成します。

大丈夫です。

この問題は#311で修正されています。

@Sanne ORMの次のリリースはいつですか?

こんにちは@ gavinking 、ORMのマイクロリリースはオンデマンドでトリガーされます。 緊急の場合は明日1回行いますが、より適切な場合はPRが増えるのを待つこともできます。 あなたの好みを教えてください。

https://github.com/hibernate/hibernate-orm/pull/3484以外に何も必要ないことを正しく理解していますか?

こんにちは@ gavinking 、ORMのマイクロリリースはオンデマンドでトリガーされます。 緊急の場合は明日1回行いますが、より適切な場合はPRが増えるのを待つこともできます。 あなたの好みを教えてください。

まあ、それほど緊急ではないと思いますが、#310と#311をマージして、頭に浮かばないようにできればいいのにと思います。

確かに、他に必要なことを考えられない限り、それは素晴らしいことです。

https://github.com/hibernate/hibernate-orm/pull/3484以外に何も必要ないことを正しく理解していますか?

#311で問題が完全に解決したと思います。

今すぐご利用いただけます

すごい、ありがとう、今夜はすべてをマージします!

このページは役に立ちましたか?
0 / 5 - 0 評価