인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

kureung's profile image
kureung

asked

Java ORM Standard JPA Programming - Basics

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

Written on

·

211

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"으로 설정하는게 맞나요?
 
 
 
 
 
 
 
 
 
JPAjava

Answer 1

0

yh님의 프로필 이미지
yh
Instructor

안녕하세요. terry9611님

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

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

감사합니다.

kureung's profile image
kureung

asked

Ask a question