JPA

1월 27일 JPA 연관관계3 일대다 양방향

Chaerin Yoo 2023. 1. 27. 14:43

연관관계3 일대다 양방향 (억지스러움)

객체 연관관계

{Team}

-id

-name

-List members

 

{Member}

-id

-username

-Team team

 

테이블 연관관계

{Team}

-Team_id(pk)

-name

 

{Member}

-Member_id(pk)

-Team_id(fk)

-username

 

구현은 앞에 단방향에서 Member엔티티에 추가만 한다.

@ManyToOne

@JoinColumn(name ="team_id" , inserttable = false , updateTable=false)

private Team team;

위 필드를 member엔티티에 넣어주는데 @JoinColumn만 있으면 이것도 주인으로 인식되니

insertTable = false , updateTable = false를 넣어줌으로서 읽기만 가능하게 만든다.

 

일대다 양방향 정리

-이런 매핑은 공식적으론 존재하지 않는다.

-@JoinColumn(inserttable = false , updateTable = false)

-읽기 전용 필드를 사용해서 양방향 처럼 사용하는 방법

-그냥 대다일 양방향을 사용하자.