私は初心者向けのUMLダイアグラムで、JPOアノテーションを使用してOneToOne二重双方向結合がある場合、次のコードを作成したいと考えています。OneToOne Double双方向結合
コンテキスト:個人とチームがあります。各チームは人で構成され、各人は1つのチームにしか属しません。チームは常にメインリーダーとしての役割を担い、オプションで第2リーダーを持つことができます。
このpageに基づいて、以下のコードを書いていますが、正しいかどうかはわかりません。
@Entity
public class Person extends BaseEntity {
...
@NotNull
@OneToOne(mappedBy="mainLeader", cascade = CascadeType.ALL, orphanRemoval = true)
private Team mainTeam;
@NotNull
@OneToOne(mappedBy="secondLeader", cascade = CascadeType.ALL, orphanRemoval = true)
private Team secondTeam;
}
@Entity
public class Team extends BaseEntity {
...
@NotNull
@OneToOne
private Person mainLeader;
@OneToOne
private Person secondLeader;
}
あなたは双方向の関係を探しているように感じますが、質問は本当に明確ではありません。mainTeamとsecondTeamを1つのリーダーにマッピングしようとしていますか?あなたは単純な言葉で何をしようとしていますか? –
@mujibishola JPAアノテーションとのこの二重の関連付けをコーディングしたいと思います。それだけです。 – julian
これは二重関連ではありません。 「人」は、「チーム」について知る必要があります。 「メイン」と「セカンド」の「チーム」との関連性は示されていません。 – ChiefTwoPencils