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)
-읽기 전용 필드를 사용해서 양방향 처럼 사용하는 방법
-그냥 대다일 양방향을 사용하자.