Search
Duplicate

[실전! 스프링 데이터 JPA] 예제 도메인 모델과 동작확인

날짜
2022/05/02 09:49
상태
실전! 스프링 데이터 JPA
속성 1
Spring
JAVA
JPA
담당자
목차

예제 도메인 모델

예제 도메인 모델과 동작확인
엔티티 클래스
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 테이블 결과 확인
지연 로딩 동작 확인