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());
'프로그래밍 > 개발이슈' 카테고리의 다른 글
400에러 - 잘못된 요청 (0) | 2022.07.07 |
---|---|
net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (0) | 2022.07.07 |
AmazonS3Exception: The bucket does not allow ACLs (Service: Amazon S3; Status Code: 400; Error Code: AccessControlListNotSupported; (0) | 2022.06.29 |
GIT - ERROR -> 프로젝트 파일 초기화 (0) | 2022.06.28 |
Spring Boot 2.7.0 * Thymeleaf 호환 문제 (0) | 2022.06.20 |