Spring/오류

JPA: Parameter value [1] did not match expected type

초보병일이 2023. 3. 21. 23:49
728x90

Parameter value [1] did not match expected type

내가 만든 쿼리

유튜브 댓글처럼, 대댓글을 불러오기 위한 쿼리를 생성했다.
이 api를 호출했을 때, 부모 댓글을 기준으로 자식 댓글을 불러온다.

예외 발생

어.. 내가 원하는 값은 parentId를 기준으로 comment를 불러오는 건데 왜 예외가 발생하지?

예외 발생 원인

쿼리를 자세히 보자.
c.parent 자체는 객체, parentId는 Long타입이기 때문에 바인딩이 안 돼서 발생한 예외다.

Comment Entity를 살펴보자

타입이 Comment임을 알 수 있다.

되게 사소한 실수지만, 누구나 접할 수 있는 실수다.

올바른 쿼리로 바꾸기


정상 동작함을 알 수 있다!

728x90