-
JPA Repository 호출 시 NullPointerException, Cannot invoke "repository.메소드명()" because "this.repository" is null 해결 방법Backend/Springboot 2022. 10. 4. 17:28
생성자가 주입되지 않아 생긴 문제
1. 접근자를 final로 선언해야 롬복이 작동하므로 final로 repository를 선언
2. 해당 클래스 위에 lombok의 @RequiredArgsConstructor를 attach해준다.
사용 예시
@Service @RequiredArgsConstructor public class MyInfoService { final UserRepository userRepository; final EssayRepository essayRepository; public MyInfoDto.Response getMyInfo(String user_id) { User myInfo = userRepository.findByUserId(user_id); List<Essay> essay = essayRepository.findByUserId(user_id); MyInfoDto.Response myInfoDto = new MyInfoDto.Response(); myInfoDto.setGrade(myInfo.getGrade()); myInfoDto.setRegion(myInfo.getRegion()); myInfoDto.setSchool(myInfo.getSchool()); myInfoDto.setProfile(myInfo.getProfile()); myInfoDto.setTotalCount(essay.size()); return myInfoDto; }
'Backend > Springboot' 카테고리의 다른 글
intelij로 jar 앱으로 따로 배포하기 (0) 2022.10.26 logback There is no conversion class registered for composite conversion word [clr] error (0) 2022.10.25 Logback을 통한 Log 관리하기 (0) 2022.10.25 [JPA] 영속성 컨텍스트 기본 개념 (1) 2022.09.16 [JPA] NativeQuery를 POJO로 mapping하기 (2) 2022.09.16