μΌλλ€ κ΄κ³λ λ€λμΌ κ΄κ³μ λ°λ λ°©ν₯μ΄λ€.
μΌλλ€ κ΄κ³λ μν°ν°λ₯Ό νλ μ΄μ μ°Έμ‘°ν μ μμΌλ―λ‘
μλ° μ»¬λ μ
μΈ Collection, List, Set, Map μ€μ νλλ₯Ό μ¬μ©ν΄μΌ νλ€.
νλμ νμ μ¬λ¬ νμμ μ°Έμ‘°ν μ μλλ° μ΄λ° κ΄κ³λ₯Ό μΌλλ€ κ΄κ³λΌ νλ€.
νμ νμλ€μ μ°Έμ‘°νμ§λ§ λ°λλ‘ νμμ νμ μ°Έμ‘°νμ§ μμΌλ©΄ λμ κ΄κ³λ λ¨λ°©ν₯μ΄λ€.

ν μν°ν°μ Team.membersλ‘ νμ ν
μ΄λΈμ TEAM_ID μΈλν€λ₯Ό κ΄λ¦¬νλ€.
λ³΄ν΅ μμ μ΄ λ§€νν ν μ΄λΈμ μΈλν€λ₯Ό κ΄λ¦¬νλλ°, μ΄ λ§€νμ λ°λμͺ½ ν μ΄λΈμ μλ μΈλν€λ₯Ό κ΄λ¦¬νλ€.
κ·Έλ΄ μ λ°μ μλ κ²μ΄ μΌλλ€ κ΄κ³μμ μΈλν€λ νμ βλ€βμͺ½ ν μ΄λΈμ μλ€.
νμ§λ§ βλ€βμͺ½μΈ Member μν°ν°μλ μΈλν€λ₯Ό λ§€νν μ μλ μ°Έμ‘° νλκ° μλ€.
λμ λ°λμͺ½μΈ Team μν°ν°μλ§ μ°Έμ‘° νλμΈ membersκ° μλ€.
λ°λΌμ λ°λνΈ ν μ΄λΈμ μΈλν€λ₯Ό κ΄λ¦¬νλ νΉμ΄ν λͺ¨μ΅μ΄ λνλλ€.
//ν μν°ν°@Entitypublic class Team{ @Id @GeneratedValue @Column(name = "TEAM_ID") private String id; private String name; @OneToMany @JoinColumn(name = "TEAM_ID") //MEMBER ν
μ΄λΈμ TEAM_ID(FK) private List<Member> members = new ArrayList<Member>(); //Getter, Setter...}
//νμ μν°ν°@Entitypublic class Member{ @Id @GeneratedValue @Column(name = "MEMBER_ID") private String id; private String username; //Getter, Setter...}
μΌλλ€ λ¨λ°©ν₯ κ΄κ³λ₯Ό λ§€νν λλ @JoinColumnμ λͺ
μν΄μΌ νλ€.
κ·Έλ μ§ μμΌλ©΄ JPAλ μ°κ²° ν μ΄λΈμ μ€κ°μ λκ³ μ°κ΄κ΄κ³λ₯Ό κ΄λ¦¬νλ μ‘°μΈν μ΄λΈ(JoinTable) μ λ΅μ κΈ°λ³ΈμΌλ‘ μ¬μ©ν΄μ λ§€ννλ€.(7μ₯ 4)