2番目の永続性ユニットを追加し、アプリケーションのデータソースをXADataSource(MySQL)に変更した後、親エンティティの分離レベルに関する紛らわしい警告がGlassfishログに表示されます。
WARN o.e.p.s.f.j.ejb_or_metadata : Parent Entity BaseEntity has an isolation
level of: PROTECTED which is more protective then the subclass Contact with
isolation: null so the subclass has been set to the isolation level PROTECTED.
調査の結果、この分離レベルの警告メッセージはEclipseLinkのキャッシュメカニズムからのものだと思います。しかし、アプリのどこにも分離レベルを指定していないため、構成内の何かがBaseEntityクラスの分離レベルを「PROTECTED」にするようにトリガーしたようです。ドキュメントには、そのレベルに自動的に割り当てられる原因については記載されていません。ユーザーガイドを参照してください。
1人のユーザーを使ったマイナーなテストでは、アプリケーションは期待どおりに機能しているように見えますが、この警告メッセージでは、大衆に展開するのは快適ではありません。
誰かがこのメッセージに光を当てることができますか?私の懸念は有効ですか?