인프런 커뮤니티 질문&답변
pk 값과 fk값을 동시에 하는 방법에 대해서 질문 드립니다.
작성
·
229
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 복합 키와 식별 관계 매핑을 참고해주세요.
감사합니다.





