[Springboot] For queries with named parameters you need to use provide names for method parameters. 해결

일단 해볼게·2023년 1월 18일
0

Springboot

목록 보기
17/26

문제

For queries with named parameters you need to use provide names for method parameters. 
Use @Param for query method parameters, or when on Java 8+ use the javac flag -parameters.

JPQL을 사용할 때 Repository에 파라미터가 어떤건지 명시하라는 에러다.
자바 8버전 이상은 IntelliJ에서 flag를 설정하라는데 시도해도 해결이 안됐었다.

해결방법

이 코드에서


id값을 명시해주면 해결된다.

Post에서 발생했으면 Post와 연관된 도메인에서도 파라미터를 명시해야한다.
예를 들어 Post 안에 User가 있으면 UserRepository도 파라미터를 명시한다.

profile
시도하고 More Do하는 백엔드 개발자입니다.

0개의 댓글