1

一意のテーブルの 3 つのクラス @ManyToMany 単方向間の関係をマッピングする方法は?

関係は次のようになります。

  • プロジェクトには多くのタスクがあります
  • 多くのタスクには多くの特定のアクティビティがあります (標準へ) - 各タスクには多くの特定のアクティビティがあります
  • タスクとアクティビティは、データベースに標準で組み込まれています。

そのため、プロジェクトを作成するときに、いくつかのタスクといくつかのタスクのアクティビティを選択します。

次のようなテーブル (project_task_activity_map) を作成します。

 project_id     task_id    activity_id
    1            2           3
    1            2           4
    2            1           2
    2            1           1
    2            2           3
    2            3           5 

クラス Project をマップするにはどうすればよいですか?

参考リンク:

注文表を見る

4

1 に答える 1

1

ヒエラルキーみたいだと思う

プロジェクト | プロジェクト | タスク | アクティビティ

プロジェクトと活動の間に直接的な関係はありません。

タスクとアクティビティ用に多対多のテーブルを作成し、プロジェクトをマスターとしてのみ保持することをお勧めします。合計 4 つのテーブル - プロジェクト - タスク - アクティビティ - TaskActivityMapping

4 番目のテーブルは、Embadable を介したタスクとアクティビティの Hibernate マッピングによって作成されます。

于 2013-04-16T12:49:59.107 に答える