0

これらのテーブルは実際には 1 つのエンティティであるため、2 つのテーブルを 1 つのエンティティにマップしようとしています。私はllblgenとVisual NHibernateを試しましたが、両方のデザイナーとして成功しませんでした

Visual NHibernate は 1 対 1 の関係を認識できませんが、実装しました。私のデータベース スキーマは、そのような継承の実装のすべての要件を満たしていなかったのかもしれません。しかし、この種の継承を行うには、1 対 1 の関係があればよいと考えました。

すでにお試しになった方もいらっしゃるのではないでしょうか?

編集:テーブルの画像を追加する 代替テキスト

次のクラスが欲しい

public class Expense {
   public int Id {get; set;}
   public int Type {get; set;}
   public decimal Amount {get; set;}
   public string SomeAdditionalInfo {get; set;}
}
4

1 に答える 1

0

継承マッピング、特に table-per-hierarchy モデルについては、Hibernate のドキュメントを参照してください。Transact を抽象化して Expense に継承させることができるとのことで、正しく理解できれば問題は解決すると思います。

http://docs.jboss.org/hibernate/core/3.5/reference/en/html/inheritance.html

または、階層ごとのテーブル方式を使用したくない場合は、そのリンクで概説されている目標を達成する方法が他にもいくつかあります。

于 2011-01-16T20:15:33.573 に答える