0

このタイトルが誤解を招くものでないことを願っています。しかし、この問題をどの言葉で説明すればよいか本当にわかりません。

だから、私は3つのテーブルを持っています。契約、下請け、プロジェクト。1 つの契約には多くの下請契約があります。1 つのサブコントラクトには多くのプロジェクトがあります。したがって、各テーブルは次の「上位」テーブルの外部キーを取得します。ここまでは順調ですね。

現在、契約がサブコントラクトに分割されていない場合、多くのプロジェクトを直接持つことができます。そのため、プロジェクトの外部キーは、下請契約または直接契約を指します。

これをモデル化する良い方法は何ですか? そして、異なる場合、休止状態の自動化の利点を失うことなくこれをモデル化する良い方法は何ですか?

4

1 に答える 1

0

サブコントラクトをコントラクトのサブクラスにします。契約はプロジェクトを使用します。http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/inheritance.htmlに示すように、モデルを反映するマッピングを作成します

私はワンテーブルアプローチで良い経験をしました。契約と下請契約について同時に推論する場合に特に役立ちます。

于 2013-05-12T18:23:29.013 に答える