Open Othkkartho opened 1 year ago
우선 Member와 BoardEntity의 fetch를 Eager로 변경하고 Delete의 코드를 약간 변경하니 큰 문제 없이 삭제되기는 하지만 Eager이 그렇게 좋지 못한 해결 방법이라는 것을 봄. Lazy로 해결 될때까지는 열어놀 예정
코드를 본 결과 BoardController의 Page<BoardDTO> boardList = boardService.paging(pageable);
에서 BoardService로 넘어간 뒤
Page<BoardEntity> boardEntities = boardRepository.findAll(PageRequest.of(page, pageLimit, Sort.by(Sort.Direction.DESC, "id")));
코드에서 member 및 대부분의 정보가 저장되지 않고 DB에 저장된 정보만 boardEntities에 저장되어 return 되는 것을 확인.
breakpoint로 강제로 로딩을 만든 후 들어가면 정상적으로 동작함.
Board/paging으로 진입 하면 org.hibernate.LazyInitializationException: could not initialize proxy 오류가 뜸. Eager Loading으로 변경해 진행했지만 결국 delete가 되지 않아 Lazy로 변경 후 진행 중