私はあなたがサブクラス結合関係を持っているかどうかはわかりません。つまり、定義上、結合されたサブクラスはその親クラスと同じIDを持ちます。たとえば、名前/年齢などの一般的な「人物」情報のデータベースにPerson
エンティティを格納し、別のテーブルに格納されたEmployee
サブクラスエンティティを持ち、位置、給与、雇用日などのデータを保持しているとします。だからEmployee
はPerson
のサブタイプであり、完全な "Employee-Person"オブジェクトを取得するには、その2つのテーブルを主キーで結合する必要があります(例:SELECT * FROM Employee INNER JOIN Person ON Employee.Employee_id = Person.Person_id
)。
あなたのリレーショナルモデルについてのはここにありますか? Location
は本当にサブタイプAddress
ですか?あなたの物件名からちょっとしたことを考えてみると、これはあなたの意図ではないようです。 Address
とOrganization
の間に多対多があるようです(つまり、同じアドレスに複数の「組織」があり、「組織」に多数のアドレスがある可能性があります)特定の住所の組織のために。その場合は、「組織」、「連絡先」、Address
と「組織」の関係を定義する別のエンティティをマッピングする必要があります。
ええ、そうです、私は既にこのモデルからコードを変更しました。私はちょうどそれがアドレスのように私が私のフォームでそれにバインドできるように、このように設定したかった。私はすべてがうまくいっていますが、それは私が望むやり方ではありません。答えをありがとう。 –