私の問題は独特です。できれば、私を助けてください!!
約 1300 を超える休止状態のエンティティ ファイルがあり、デフォルトで遅延 intilization がロードされています。それらをTomcatでデプロイし、cxfでそれらを使用してWebサービスを実行でき、アプリケーションは正常に実行されます. 同じエニティ ファイルを使用して、Fuse で Budle を作成しました。サービスがデプロイされました。アプリケーションの実行中に、エンティティ名で「ロールのコレクションを遅延初期化できませんでした」というエラーが表示されます。
このために、 @ManyToMany(fetch = FetchType.LAZY, mappedBy = "prProductLines") の代わりに、FetechType を Lazy から EAGER に変更する 1 つのソリューションを用意しました。問題は解決します。
しかし今、すべての場所でフェッチ タイプを EAGER に変更している間、この変更により別の問題が発生しました。クエリの実行が非常に遅くなり、時間がかかりすぎて、最終的に SQl サーバー 2008 で「リソースにシステム メモリが不足しています」というエラーが報告されます。このクエリを実行するには、プール 'internal' を使用してください。" およびコンソールで「org.hibernate.exception.SQLGrammarException: エンティティを読み込めませんでした」
ヒューズで遅延して初期化できる場合は、解決策を提案してください。問題が解決することを願っています。私は正確な問題を理解することができません。どうすれば先に進むことができますか。
ありがとうございました