강의

멘토링

커뮤니티

Inflearn Community Q&A

kuku's profile image
kuku

asked

Java ORM Standard JPA Programming - Basics

Practical Example 3 - Various Relationship Mapping

pk가 다른 테이블의 fk 2개이상으로 들어갈 경우는 어떻게 해야할까요?

Written on

·

406

0

강의 보면서 제가 전에 SQL를 공부했던 내용을 적용시켜서 공부하고 있는데,

이런 경우 맵핑은 어떤식으로 해야하는지 궁금합니다.

 

Member Table

-----------

 @Id

@Genereatedvalue

private Long id

 

Follow Table

-------------

 

@Id

@Generatedvalue

private Long id

 

@ManyToOne

@JoinColumn(name"member_id")

private Member memberHost

 

@ManyToOne

@JoinColumn(name"member_id")

private Member memberFollow

 

위 처럼 member테이블의 pk가 follow테이블의 두 변수의 각각 fk로 맵핑되었을 때 연관관계 처리를 어떻게 하면 좋을가요?

member Table에 

@OneToMany(mappedBy = "member)

List<Follow> follow = new ArrayList<>()

 

로 작성하니 인식을 못합니다 ㅠㅠ 혹시 이런경우는 어떻게 처리 해야 할까요?

JPAjava

Answer 1

1

yh님의 프로필 이미지
yh
Instructor

안녕하세요. 쿠쿠님

아쉽지만 JPA에서 이렇게 매핑하는 것은 불가능합니다.

다음과 같이 처리해야 합니다.

@ManyToOne

@JoinColumn(name"member_host_id")

private Member memberHost

 

@ManyToOne

@JoinColumn(name"member_follow_id")

private Member memberFollow

추가로 일대다로 설계를 변경하는 방법도 있습니다.

감사합니다.

kuku님의 프로필 이미지
kuku
Questioner

아 그렇군요 감사합니다!! AOP강의 기대하고있어요!

kuku's profile image
kuku

asked

Ask a question