Search
Duplicate

[Querydsl] 예제 도메인 모델

상태
Querydsl
담당자
만든날짜
2022/05/11 10:36
수정날짜
2023/12/10 11:49
날짜

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

엔티티 클래스
ERD
Member 엔티티
Code
롬복 설명
@Setter: 실무에서 가급적 Setter는 사용하지 않기
@NoArgsConstructor(access = AccessLevel.PROTECTED): 기본 생성자 막고 싶은데, JPA스팩상 PROTECTED로 열어두어야 함
@ToString은 가급적 내부 필드만(연관관계 없는 필드만)
changeTeam() 으로 양방향 연관관계 한번에 처리(연관관계 편의 메소드)
Team 엔티티
Code
Member와 Team은 양방향 연관관계, Member.team이 연관관계의 주인, Team.members는 연관관계의 주인이 아님, 따라서 Member.team이 데이터베이스 외래키 값을 변경, 반대편은 읽기만 가능
데이터 확인 테스트
Code
가급적 순수 JPA로 동작 확인 (뒤에서 변경)
db 테이블 결과 확인
지연 로딩 동작 확인