5

NHibernate(V3)でオブジェクトのグループを削除するときのコードを改善したいと思います。現在、取得したコレクションを繰り返し処理し、各オブジェクトに対してdeleteを呼び出しています。これにより、n +1個のSQLステートメントが生成されます。

NHibernateセッションがこのメソッドを提供していることに気づきました:Delete(string query)

この方法を使用することで、1つのSQLステートメントで同じことができると思います。

このメソッドをQueryOverAPIと組み合わせて、HSQLを回避する方法があるかどうか知っていますか?

4

1 に答える 1

2

私の知る限り、シングルショットの削除と更新を行う唯一の方法は、HQLを使用することです。妥協案として、この回避策を確認することをお勧めします。

于 2011-03-05T15:16:44.913 に答える