본문 바로가기

개발 일지

[TIL] 사이드 프로젝트 33일차

개발 중 발생한 이슈와 해결

에러 메시지

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessApiUsageException: 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.; nested exception is java.lang.IllegalStateException: 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.

쿼리에 @Param으로 들오는 값에 대한 것을 작성해줘야함 java8이상인데도 적용을 해야하더라

근데 여태까지 나는 그렇게 안했는데 잘됐어서...왜그런지 그건 잘모르겠음

 

에러 메시지

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [3] did not match expected type [sideproject.petmeeting.post.domain.Post (n/a)]; nested exception is java.lang.IllegalArgumentException: Parameter value [3] did not match expected type [sideproject.petmeeting.post.domain.Post (n/a)]

해결: 테스트코드에 데이터 쌓여서 데이터를 삭제해도 Id번호가 있던 자리가 같이 삭제 되지 않음..그래서 내가 예상하는 값과 다르게 나옴

assertion 부분을 수정하던가 데이터를 id 가져오는 것을 수정해야지