ToString을 사용할 때 연관관계 매핑된 객체는 ToString 에서 제외해줘야한다.
@ToString(of = {"id", "username", "age"})
package study.querydslpractice.entity;
import lombok.*;
import javax.persistence.*;
@ToString(of = {"id", "username", "age"})
@Entity
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@Getter
@Table(name = "t_member")
public class Member {
@Id
@GeneratedValue
@Column(name = "member_id")
private Long id;
@Column(name = "username")
private String username;
@Column(name = "age")
private int age;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "team_id")
private Team team;
@Builder
public Member(String username, int age, Team team) {
this.username = username;
this.age = age;
if (team != null) {
changeTeam(team);
}
}
private void changeTeam(Team team) {
this.team = team;
team.getMembers().add(this);
}
}