λ€λμΌ κ΄κ³μ λ°λ λ°©ν₯μ νμ μΌλλ€ κ΄κ³κ³
μΌλλ€ κ΄κ³μ λ°λ λ°©ν₯μ νμ λ€λμΌ κ΄κ³λ€.
λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈμ μΌ(1),λ€(N) κ΄κ³μμ μΈλν€λ νμ βλ€βμͺ½μ μλ€.
λ°λΌμ κ°μ²΄ μλ°©ν₯ κ΄κ³μμ μ°κ΄κ΄κ³μ μ£ΌμΈμ νμ βλ€βμͺ½μ΄λ€.
μ) νμ(N)κ³Ό ν(1)μ΄ μμΌλ©΄ νμ μͺ½μ΄ μ°κ΄κ΄κ³μ μ£ΌμΈμ΄λ€.
//νμ μν°ν°@Entitypublic class Member{ @Id @GeneratedValue @Column(name = "MEMBER_ID") private String id; private String username; @ManyToOne @JoinColumn(name = "TEAM_ID") private Team team; //Getter, Setter...}
//ν μν°ν°@Entitypublic class Team{ @Id @GeneratedValue @Column(name = "TEAM_ID") private String id; private String name; //Getter, Setter...}
νμμ Member.teamμΌλ‘ ν μν°ν°λ₯Ό μ°Έμ‘°ν μ μμ§λ§ λ°λλ‘ νμλ νμμ μ°Έμ‘°νλ νλκ° μλ€.
λ°λΌμ νμκ³Ό νμ λ€λμΌ λ¨λ°©ν₯ μ°κ΄κ΄κ³λ€.
@ManyToOne@JoinColumn(name = "TEAM_ID")private Team team;
@JoinColumn(name = "TEAM_ID")λ₯Ό μ¬μ©ν΄ Member.teamνλλ₯Ό TEAM_ID μΈλν€μ λ§€ννλ€.
λ°λΌμ Member.team νλλ‘ νμ ν
μ΄λΈμ TEAM_ID μΈλν€λ₯Ό κ΄λ¦¬νλ€.
λ€λμΌ μλ°©ν₯μ κ°μ²΄ μ°κ΄κ΄κ³μμ
μ€μ μ΄ μ°κ΄κ΄κ³μ μ£ΌμΈ(
Member.team