ニバネートインターセプターを見ています。クエリの保存、更新、削除を傍受できるようですが、とにかく選択クエリを傍受できます。
私が抱えている問題は、特定の場合に実行中のSQLステートメントにいくつかの追加のSQLフィルターを自動的に追加したいということです。
何かご意見は
サンクスマット
ニバネートインターセプターを見ています。クエリの保存、更新、削除を傍受できるようですが、とにかく選択クエリを傍受できます。
私が抱えている問題は、特定の場合に実行中のSQLステートメントにいくつかの追加のSQLフィルターを自動的に追加したいということです。
何かご意見は
サンクスマット
インターセプター フレームワークでは、保存、更新、削除などのエンティティ操作をインターセプトすることしかできません。クエリ自体はインターセプトされず、エンティティ操作のみが傍受されます (選択/表示はカウントされません)。
目的に合わせて ICriteria に追加する一連のクエリ クラスに対して、ある種の継承を使用することを検討してください。
カスタム NHibernate パーシスタでそれを達成できると思います。ただし、どのように書くかの例を見つけるのに苦労しています...
タグでwhere
属性を使用できます。class
<class name="MyClass" where="deleted=0">
...
</class>