識別器のマッピングを使用するサブクラスごとのNHibernateテーブル - 結合されたテーブルにフィルタを定義する方法?

私は次の状況に対処していると仮定します (取得: http://knol.google.com/k/nhibernate-chapter-8-inheritance-mapping#8(2E)1(2E)3(2E)(C2) (A0)Table_per_subclass(2C)_using_a_discriminator



    



...

    
        
        
        ...
    


    
        
        ...
    


    
        
        ...
    


私の問題は、 "支払い"テーブルから選択するときに私はフィルタを設定する必要があるということです それぞれの "PAYMENT_ID"のために、私がもっと多くの サブクラステーブルのレコードは1つです。私は、サブクラスにWHERE句を設定する必要があります 私のビジネスロジックに従って単一の関連レコードを取得するためのテーブル。

編集: 私は、データテーブル内の履歴サポートを持つレガシーシステムを扱っています。 そのため、いくつかのレコードに変更が加えられると、bool列があります "IS_LAST"は、レコードの反復が最後のものであるかどうかを決定します。 "IS_LAST"列はすべてのサブクラス表に存在します:CreditCardPayment、CashPayment .. そのため、私はサブクラスのテーブルにフィルタを定義したいと思います。サブクラスのマッピングにフィルタ要素がないことが判明したときに問題が発生しました。私のための解決策はありますか?

0
おそらくあなたが掲示したマッピングはあなたのシナリオのための最良の選択肢ではないでしょう。あなたのテーブルとユースケースの単純な例を投稿できますか?
追加された 著者 Firo,
私は、データテーブル内の履歴サポートを持つレガシーシステムを扱っています。そのため、あるレコードに変更が加えられると、レコードの反復が最後のものであるかどうかを判断するブール列 "IS_LAST"があります。そのため、私はサブクラスのテーブルにフィルタを定義したいと思います。サブクラスのマッピングに要素がないことがわかったときに問題が発生しました。私のための解決策はありますか?
追加された 著者 Alexander Mazyarik,

答えはありません

0