JPA의 일대다, 다대일 양방향 관계를 사용하던 중에 요류가 발생했다
❗초기 상태
public class Team implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
@OneToMany(mappedBy = "team", fetch = FetchType.EAGER)
private List<Member> members = new ArrayList<>();
}
public class Member implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "team_id", referencedColumnName = "id")
private Team team;
}
팀 id를 통해 팀 이름과 팀에 속해 있는 멤버 리스트를 불러오려고 했다
하지만 응답은 나오지 않고 해당 오류가 발생했다!
❗해결 과정
테이블끼리 서로 조회하면서 json에 null인 부분이 포함이 되어 발생한 오류였다.
이를 해결해주기 위해 문제가 됐던 부분에 @JsonIgnore를 추가했다
다시 조회 API를 실행하니 팀 id와 팀이름, 팀에 속한 멤버 리스트가 제대로 나오는 것을 알 수 있다!
728x90
반응형
'🔻Back-End > Spring' 카테고리의 다른 글
[Spring] JPA Native Query + Projection (0) | 2023.02.01 |
---|---|
[Spring error] Error running . Command line is too long (0) | 2023.01.11 |
[Spring] MySQL, MariaDB, H2 DB 연결하는 application.yml 설정 (0) | 2023.01.07 |
[Spring] JPA ddl-auto 옵션 정리 (0) | 2023.01.06 |
[Spring] 인텔리제이에서 Spring 프로젝트 빌드하기 (0) | 2022.12.24 |