Life Developer
인생 개발자
[JPA]연관관계의 주인을 어떻게 정할까

 

연관관계의 주인은 어떻게 정할까.

 

일단 주인이 아닌 쪽의 키에 mappedBy는 필수이다.

 

@OneToMany(mappedBy = "team")
private List<Member> members = new ArrayList<>();

 

이렇게 말이다.

 

멤버와 팀 중에 주인이 Member라는 뜻이고 team의 List members는 member의 team 프로퍼티 객체를 찬양한다.

 

수많은 이유가 있지만 일단은 외래키를 가지고 있는 쪽을 주인으로 두자.

 

Member 테이블의 team이 FK이기 때문에 team이 주인이며, mappedBy를 쓰지 않는다.

 

나로썬 그냥 한 집합체를 주인으로 보고, List 형태인 많은 자식들을 일단 자식으로 생각을 하고있지만 무조건 이런것

 

같지도 않다.

 

그리고 주인만 등록 수정이 가능하며 자식은 조회만 가능하다.

'Developer' 카테고리의 다른 글

[JPA] 상속매핑(Inheritance) 전략 - JOINED*  (0) 2020.09.19
[JPA] 상속매핑(Inheritance) 전략 - SINGLE_TABLE  (0) 2020.09.19
[JPA]identity전략 특성  (0) 2020.09.18
[JPA]DDL 생성기능  (0) 2020.09.16
[JPA]스키마 자동생성  (0) 2020.09.16
  Comments,     Trackbacks