2012-02-07 24 views
0

私はnservicebusを使用してコマンドを処理しています。ハンドラでは、ドメインオブジェクトをロードするためにnhibernateを使用します。私はこのためにsession.getを使用します。実行中のハンドラに基づいて正しいフェッチ戦略を提供する方法はありますか? Nhibernateフェッチ戦略

は私が休止状態は、getを行う前に、セッションのフェッチモードを設定するためのオプションを持っていましたが、あなたはあなたのマッピングで熱心/怠惰指定することができます

+0

クエリでAIFAIKフェッチ戦略が設定されています – Firo

+0

これは私が考えたものです。ありがとう! – Patrick

答えて

1

nh3.2でこれを見つけることができませんでしたが、あなたはする必要がありますそれぞれのハンドラに異なるマッピングを使用しますが、なぜsession.Getではなくクエリを使用し、そこにフェッチ戦略を指定するのでしょうか?

+0

これもオプションでしたが、論理的には私のオブジェクトをデータベースから取得したかったのです。コンテキストに基づいて、いくつかのプロパティが熱心に読み込まれます。私が休止状態の解決策を見たとき、私はnhibernateが同様の解決策を持っていることを望んだ。返信をありがとう – Patrick

+0

これはHibernateで可能であると述べていますが、どのように指定できますか? –

+0

これは、多対1のマッピング要素で例えばfetch = "join"を使用することによって可能です。 – jakobandersen