[QueryDSL] 예제 도메인 모델

윤경·2021년 12월 3일
0

QueryDSL

목록 보기
2/11
post-thumbnail

예제 도메인 모델과 동작확인

⚠️ 이전 강의 스프링 데이터 JPA와 동일한 예제 도메인 모델을 사용함.

엔티티 클래스

ERD

  • @Setter: 실무에서는 가급적 사용 금지
  • @NoArgsConstructor AccessLevel.PROTECTED: 기본 생성자를 막고 싶은데, JPA 스펙상 PROTECTED로 열어두어야 함
  • @ToString: 가급적 내부 필드만 두기(연관관계가 없는 필드만)
  • 예제에서는 changeTeam()으로 양방향 연관관계를 한 번에 처리(연관관계 편의 메소드)

Member와 Team은 양방향 연관관계이다.

Member.team연관관계의 주인, Team.members연관관계의 주인이 아니다.
따라서, Member.team이 데이터베이스 외래키 값을 변경할 수 있고, 반대편은 오직 읽기만 가능하다.

(test는 가급적 순수 JPA로 동작을 확인)


profile
개발 바보 이사 중

0개의 댓글