• 유익한 정보 감사합니다 잘보고 갑니다!
  • 잘봤습니다. 지나가다 봤는데, 저에게 큰 동기부여가 되는것같습니다. 꾸⋯
  • 대단하십니다!!
  • 개발을 잘하고 싶어서 공부해도 실력이 안늡니다. 분석능력 및 프로세스 정⋯
  • 포스팅 잘 보았습니다 :)
  • [ Springboot ] 스프링부트 JPA @Param 사용 관련 에러 Either use @Param on all parameters except Pageable and Sort typed once

    2020. 4. 22. 19:37

    스프링부트 with JPA 프로젝트 작업중 신기한게 로컬환경에서는 에러가 안났는데 alpha, real환경에만 배포하면 위와 같은 에러 메세지가 나왔다....

    Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Either use @Param on all parameters except Pageable and Sort typed once, or none at all!

    문제의 원인이 무었이었는고 하니...

    JPA 에서 매개변수 2개를 받는 메서드에 한 변수에만 @Param을 지정해서 사용하여서 발생하였다...

    jobId 매개변수에도 @Param을 명시적으로 주니 정상적으로 해결 되었다.

    void upsertAnalysisData(@Param("jobId") int jobId, @Param("audience") AudienceAnalysis audienceAnalysis);

    혹시나 비슷한 에러가 발생한다면 JPA Repository부분에 특정 매개변수에만 @Param을 주어서 사용하진 않았는지 확인해보자!