Spring Boot를 통해 애플리케이션을 생성한 후 실행하며 위의 에러가 발생했다. 컨트롤러단, 서비스단, 레포지토리 세 부분에서 모두 같은 오류가 동시에 발생했다.
구글링 결과 설정파일이나 DB 쿼리문에 문제가 있을 수 있다고 하였다. 설정파일에는 큰 문제가 없어보였고, DB 쿼리를 살펴보았다.
@Query("UPDATE Product p SET p.deletedAt = : deletedAt, p.deletedBy = :deletedBy, p.isDeleted = true " +
"WHERE p.productId = :productId")
자세히 보면 p.deletedAt = : deletedAt의 deletedAt 앞에 공백이 하나 있는 것을 확인할 수 있다.
deletedAt 앞의 공백을 제거하여 해결할 수 있었다.
@Query("UPDATE User u SET u.deletedAt = :deletedAt, u.deletedBy = :deletedBy, u.isDeleted = true " +
"WHERE u.userId = :userId")