Othkkartho / Travel_Community

텍스트 마이닝을 사용한 여행지 커뮤니티 사이트 제작 프로젝트입니다.
0 stars 1 forks source link

Board paging으로 진입 시 could not initialize proxy 에러가 뜨는 문제 #3

Open Othkkartho opened 1 year ago

Othkkartho commented 1 year ago

Board/paging으로 진입 하면 org.hibernate.LazyInitializationException: could not initialize proxy 오류가 뜸. Eager Loading으로 변경해 진행했지만 결국 delete가 되지 않아 Lazy로 변경 후 진행 중

Othkkartho commented 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로 강제로 로딩을 만든 후 들어가면 정상적으로 동작함.