작성
·
354
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<>()
로 작성하니 인식을 못합니다 ㅠㅠ 혹시 이런경우는 어떻게 처리 해야 할까요?
답변 1
1
안녕하세요. 쿠쿠님
아쉽지만 JPA에서 이렇게 매핑하는 것은 불가능합니다.
다음과 같이 처리해야 합니다.
@ManyToOne
@JoinColumn(name"member_host_id")
private Member memberHost
@ManyToOne
@JoinColumn(name"member_follow_id")
private Member memberFollow
추가로 일대다로 설계를 변경하는 방법도 있습니다.
감사합니다.
아 그렇군요 감사합니다!! AOP강의 기대하고있어요!