인프런 커뮤니티 질문&답변

terry9611님의 프로필 이미지
terry9611

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

pk 값과 fk값을 동시에 하는 방법에 대해서 질문 드립니다.

작성

·

180

0

 
 
User 엔티티와 Team 엔티티의 연관관계가 양방향 다대일 관계 일 때 '다' 쪽에 해당하는 User 엔티티에 외래 키를 두라고 하셨습니다.
근데 만약에 Team 엔티티의 pk 값을 외래 키로 설정하고 싶을 경우 제가 만든 예제가 맞는지 궁금합니다.
 
 
 
@Entity
public class User {

@Id @GeneratedValue
@JoinColumn(name = "team_id")
@Column(name = "user_id")
private Long id;

@ManyToOne
private Team team;

}
 
@Entity
public class Team {

@Id @GeneratedValue
@Column(name = "team_id")
private Long id;

@OneToMany(mappedBy = "team")
private List<User> users = new ArrayList<>();

}
 
User 엔티티에서 @JoinColumn을 user 식별자로 하고 Team 인테테에서 mappedBy는 그대로 "team"으로 설정하는게 맞나요?
 
 
 
 
 
 
 
 
 

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. terry9611님

@MapsId로 검색해보시면 원하는 결과를 찾을 수 있을거에요.

또는 JPA책 7.3 복합 키와 식별 관계 매핑을 참고해주세요.

감사합니다.

terry9611님의 프로필 이미지
terry9611

작성한 질문수

질문하기