테이블 간의 연관관계 기존 테이블 간의 연관관계 설정 기본적으로 데이터베이스에서 엔티티(테이블) 간의 연관관계는 Foreign Key를 통해서 하는 것을 알고 있을 것이다. 그러나 Java에서 이 Key를 가지고 다른 테이블을 넘나들려면 꽤나 긴 과정이 필요하다. Member 엔티티와 멤버가 소속된 Team 엔티티를 가정해 보자. [JPA 사용 시 가능해지는 연관관계 설정 예제] 더보기 예제(memberId로 멤버가 소속된 팀의 이름을 찾아보자) Member객체는 필드로 Long teamId를 갖고 데이터베이스 MEMBER 테이블이 TEAM_ID 럼을 갖게 될 것이다. 이런 경우 memberA라는 멤버의 team의 이름을 구하려고 하면 어떻게 해야 할까? Member member = memberRepos..
JPA 연관관계 매핑의 종류 JPA 연관관계 매핑의 종류는 @ManyToOne, @OneToMany, @OneToOne, @ManyToMany가 있다. 이 글에서는 @OneToOne 관계에 대해 다룬다. 아래 예제에서는 Member(멤버)가 하나씩 가질 수 있는 Locker(사물함)을 가정했다. @OneToOne(일대일 매핑) 기본적으로 @ManyToOne의 매핑 관계와 유사하다. Member와 Locker(사물함) 엔티티가 1대 1 매핑된다고 가정하자. 일대일 매핑시에는 FK에 unique 제약조건을 추가하는 것이 좋다. 일대일 단방향 (ex 1) (Member가 연관관계의 주인) @Entity public class Member { @Id @GeneratedValue private Long id; p..