1. 상황

코드리뷰 내용을 바탕으로 리팩토링 진행 -> 카페 생성 코드 테스트 진행

-> 시큐리티의 유저를 service단으로 보내어 가공없이 사용 -> could not initialize proxy 에러 발생

 

2. 원인

영속성컨텍스에 반영되지 못하여 Lazy상태의 user를 초기화하지 못함.

Cafe cafe = new Cafe(requestDto);
user.addCafe(cafe);

user.addCafe(cafe); 로직 실행단계에서 에러 발생

 

3. 해결방법

시큐리티로 받아온 유저의 정보로 데이터베이스의 유저를 받아와서 처리

User user = userRepoistory.getById(securityUser.getId());

+ Recent posts