[JPA]@OneToMany関連マッピング


開始します。


@OneToManyマッピングについて説明します.つまり、スプリングガイドで1対のマルチリレーションシップを適用する方法です.

一対多(1:N)関係


1対の複数の関係とは、1つのエンティティが別のエンティティの複数のオブジェクトを持つことができる場合の関係です.
たとえば、1つのチームに複数の選手がいることができます.このような状況は、チームと選手が一対多の関係を築いたと言える.画像として表示すると、次のように表示されます.

外部キーはメンバーによって所有されます.
Springでは、上記の関係は@OneToManyと@JoinColumn()を使用してチームテーブルをメンバーにマッピングすることによって実現されます.
サンプルコードは次のとおりです.
@Entity
public class team{
	@OneToMany
    @JoinColumn(name = "team_id")
    private List<Member> members = new ArrayList<>();
}
メンバー・タイプ・リストからなるメンバー変数を宣言し、2つのアシスタントを適用します.
1つは@OneToManyで、1対の複数の関係を表し、もう1つは@JoinColumnで、外部キーを@JoinColumnにマッピングします.ここで、team idは外部キーとして使用されるため、name=「team id」としてパラメータに入る.