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