私はJPAに疑問を持っています。私は1つの社員テーブルとプロジェクトテーブルを持っています。値がEmployeeとProjectテーブルに保存されるとき、関係はありません。シナリオはまず、管理者が従業員とプロジェクトを作成できる必要があります。その後のプロジェクトマネージャは、各従業員を異なるプロジェクトに割り当てます。ここで、employee_project_assignmentというテーブルに値を書き込む方法はありますか?JPAエンティティの設計提案
employee_id project_id
----------- ----------
100 ABC987
100 DEF876
101 ABC987
102 DEF876
UIは次のようになります。
EmployeeProjectAssignmentフォームが来ると、プロジェクトマネージャはドロップダウンから異なるプロジェクトから1つのプロジェクトを選択します。そして、彼はそのプロジェクトに欲しい複数の従業員を選びます。この の中で。では、このEmployeeProjectAssignmentフォームのエンティティを作成するにはどうすればいいですか?
しかし、ここでは、従業員のエンティティは、プロジェクトへの参照が含まれていません:
は所有側が従業員であるとします。従業員のエンティティを独立したものとして保存します。後で、従業員を割り当てによって割り当てます。 – user414967
これは、従業員のプロジェクトのコレクションが最初は空であることを意味します。従業員をプロジェクトに割り当てずに作成します。 –
OK。私はほとんどそのアイデアを手に入れました。ありがとう。しかしもう一つの質問。後でプロジェクト/プロジェクトを従業員に割り当てると、従業員エンティティ自体がデータベースに再度保存されますか?サンプルコードを教えてください。 – user414967