개요

Untitled

SQL 중심적인 연관 관계

class Member {
    Long id;      // MEMBER_ID 컬럼 사용
    Long teamId;    // TEAM_ID FK 컬럼 사용 -> Team 객체 참조 불가능
    String userName;
}
class Team {
    Long id;        // TEAM_ID PK 사용
    String name;
}

JPA 와 연관 관계

@Entity
class Member {
		@Id
		@GeneratedValue
    Long id;

		@ManyToOne
		@JoinColumn(name = "TEAM_ID")
    Team team;

    String userName;
}

@Entity
class Team {
		@Id
		@GeneratedValue
    Long id;
		
    String name;
}
member.setTeam(team); // 회원과 팀 연관 관계 설정
em.persist(member); // 회원과 연관 관계 함께 저장

Member member = em.find(Member.class, memberId);
Team team = member.getTeam();