2017-12-15 6 views
0

に私は(5.1.10を休止状態)8.1(4.3.5を休止状態)から11.0への私のWildFlyバージョンを移行していない、と新しいエラーが今表示されます:MultipleBagFetchExceptionが休止状態4には起きていないが、5

が発生します:org.hibernate.loader.MultipleBagFetchException:[InformeMensalINR.aplicacoesEfetuadas、InformeMensalINR.recursosTransferidos]

マッピングは以下であり、休止状態4で正常に動作するために使用される:

@OneToMany(mappedBy="informeMensalINR",cascade=CascadeType.ALL,fetch=FetchType.EAGER,orphanRemoval=true) public List<RecursoTransferido> getRecursosTransferidos() { return recursosTransferidos; }

同時に複数のバッグを取り出すことができません

@OneToMany(mappedBy="informeMensalINR",cascade=CascadeType.ALL,fetch=FetchType.EAGER,orphanRemoval=true) public List<AplicacaoEfetuada> getAplicacoesEfetuadas() { return aplicacoesEfetuadas; }

これは現在なぜ起こっているのですか? WildFly 8では素晴らしい作品です。この問題に関連してHibernate JIRAで何も見つかりませんでした。

答えて

0

これがWildFly 8で動作した理由は驚きです! Hibernateは2つのリストを熱心に読み込むことができなかったので、これはデカルト積を生成するためです。

ここで詳細な説明をご覧ください:

org.hibernate.loader.MultipleBagFetchException: cannot simultaneously fetch multiple bags

+0

私はちょうど何が起こったのか実現だと思います。このコードはWildFlyにデプロイされますが、呼び出されることはありません(スタンドアロンアプリで使用されています)。 WFLY 8では、おそらくこの例外は実行時にのみスローされます。 WFLY 11はデプロイメント時にチェックしているようです。 –