セッションキャッシュに特定のタイプのオブジェクトが多すぎる場合に、ある種のコンソール警告を生成するようにHibernateに指示する方法があるかどうか疑問に思いました。OutOfMemoryExceptionOracleからのBLOBのロードで問題が発生することがあるため、負荷テストのためにこれを実行したいと思います。
今のところまだ使っHibernate 3.6.10ています。現時点でのこのテストの最善のアプローチは、システムが通常のユースケースで処理できるよりも多くのデータを生成し、親オブジェクトをロードしてクラッシュするかどうかを確認することです。このようにするのはちょっと気分が悪いです。
どんな提案でも大歓迎です。
私が言及するのを忘れた1つの注意点は、この「ロギング」のアイデアは、特定の問題を特定するために本番コードに残したいものであるということです。
- 編集 -
これが私がやろうとしていることの例です:
オブジェクト@Entity ClassXの遅延ロードリストがあるとしましょう。どういうわけか、100個以上のインスタンスがセッションキャッシュにロードされ@Entity ClassYたときにログメッセージを吐き出してもらいたいのですが。ClassYこのようにして、開発中にオブジェクトをロードして、ClassX自分(またはチームの他の開発者)がアクセスしてはいけないときにそのリストにアクセスしているかどうかを確認できます。