목록JPA (2)
제리의 배움 기록
요약 jackson 라이브러리로 하이버네이트 프록시 객체를 serialize 할 경우 오류가 발생합니다. 1) 프록시 객체를 가져오지 않도록 join fetch를 사용하거나 2) 엔티티는 DTO로 모두 변환하여 Response body로 전달하면 문제를 피할 수 있습니다. 이번 포스팅에서는 Lazy Loading이 포함된 엔티티를 ResponseEntity 응답 정보로 사용할때 유의 해야할 점을 다루어보려 합니다. 이전 포스팅과 동일한 프로젝트 진행중에 아래와 같은 오류를 만났습니다. 프로젝트 내용이 궁금하신 분들은 참고해주세요. No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no prope..
요약 orphanRemoval 옵션으로 설정된 컬렉션을 연관관계로 가지는 경우, 컬렉션이 empty가 아닐때 참조 인스턴스를 변경하면 오류가 발생합니다. 문제 발생 배경 이번 포스팅에선, 우아한 테크 캠프 Pro 3기 - subway 미션 중 경험한 문제를 기록하고자 합니다. 이번 미션의 주제는 ATDD 기반으로 지하철 노선 도메인을 정의하고 구간 추가, 삭제 등의 기능을 추가해보는 것입니다. 도메인에 대해 간략히 말씀드리면, 지하철 노선(Line)은 여러 개의 구간으로 이루어져 있고, 구간(Section)은 상행역(Station)과 하행역(Station), 구간 거리로 이루어져 있습니다. 이를 표현하면 아래와 같습니다. @Entity public class Line extends BaseEntity {..