Hibernate3を使用してWebアプリケーションを作成しています。
それで、しばらくして、何かが遅いことに気づきました。そこで、hibernateプロファイラーをテストしたところ、hibernateが単純な操作のために不当に多くのdb呼び出しを行うことがわかりました。その理由はもちろん、オブジェクトをロードし(このオブジェクトには複数の「親」があります)、これらの「親」には他の「親」があります。つまり、基本的なオブジェクトが必要なだけなのに、基本的に休止状態はそれらすべてをロードします。さて、私は遅延読み込みを調べました。私はMVCWebアプリを持っているので、これは私をLazyloading-exceptionに導きます。
だから今、私はこれに対する私の最善のアプローチが何であるかについて少し混乱しています。基本的に必要なのは、オブジェクトの1つのフィールドを更新することだけです。私はすでにオブジェクトキーを持っています。
私がすべきこと:1。遅延読み込みを掘り下げます。そして、オープンセッションビュー用にアプリを書き直しますか?2.遅延読み込みを掘り下げます。そして、私のdaoをより具体的に書き直します。たとえば、各ユースケースに必要なものだけでインスタンス化されたオブジェクトを返すDAOメソッドを作成しますか?余分な方法がたくさんある可能性があります...3。休止状態をスクラッチして、自分で実行しますか?4.カントは今他の解決策を本当に考えています。助言がありますか?
ベストプラクティスは何ですか?