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