JPA 방향 맵핑 중 Response 보낼 때에 발생.
N으로 맵핑되는 필드에 @JsonIgnore .
implementation "com.fasterxml.jackson.core:jackson-databind"
@Entity
public class Account implements Serializable {
@Id @GeneratedValue
private Long id;
private String username;
@Transient
private String password;
private String email;
@OneToMany(mappedBy = "account", fetch = FetchType.LAZY ,cascade = CascadeType.ALL)
@JsonIgnore
private List<AccountDetail> accountDetails = new ArrayList<>();
public Account() {}
public Account(AccountBuilder builder) {
this.id = builder.id;
this.username = builder.username;
this.password = builder.password;
this.email = builder.email;
}
public void setId(Long id) {
this.id = id;
}
public void setUsername(String username) {
this.username = username;
}
public void setPassword(String password) {
this.password = password;
}
public void setEmail(String email) {
this.email = email;
}
public void setAccountDetails(List<AccountDetail> accountDetails) {
this.accountDetails = accountDetails;
}
public Long getId() {
return id;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
public String getEmail() {
return email;
}
public List<AccountDetail> getAccountDetails() {
return accountDetails;
}
public static AccountBuilder builder(){
return new AccountBuilder();
}
public static class AccountBuilder{
private Long id;
private String username;
private String password;
private String email;
private AccountBuilder() {}
public AccountBuilder setId(Long id) {
this.id = id;
return this;
}
public AccountBuilder setUsername(String username) {
this.username = username;
return this;
}
public AccountBuilder setPassword(String password) {
this.password = password;
return this;
}
public AccountBuilder setEmail(String email) {
this.email = email;
return this;
}
public Account build(){
return new Account(this);
}
}
}
'Exception' 카테고리의 다른 글
@ControllerAdvice 에서 HttpRequest 파라미터를 받지 못합니다. (0) | 2020.12.16 |
---|---|
Eureka Server 관련 ,@SpringBootTest 구동 실패 (0) | 2020.12.11 |
java.lang.IllegalArgumentException: No converter found for return value of type (0) | 2020.12.09 |
엑셀 파일 로딩시 형변환에러 발생 Safe하게 하기 (0) | 2020.10.14 |
log 단계 (0) | 2020.08.20 |