인프런 - 실전! 스프링 데이터 JPA


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

1. Entity 생성

Team.java
Member.java

  • Jpa 엔티티 기본생성자는 @NoArgsConstructor(access = AccessLevel.PROTECTED) 로 대체 가능하다.

 

Member Entity

  • changeTeam 함수 추가
public void changeTeam(Team team) {
	this.team = team;
	team.getMembers().add(this);
}
  • 지연로딩으로 변경
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "team_id")
private Team team;

 

Team Entity

  • 생성자 추가
public Team(String name) {
	this.name = name;
}

 

2. 테스트

+ Recent posts