이전부터 글은 뭔가 기승전결이 있어야한다고 생각을 하였는데, 인터넷의 여러 글을 보니 트러블 슈팅 같은 글은 핵심만 간단하게 있으면 눈에 더 잘 들어오는 것 같아 이제는 부담없이 간단하게 적어보고자 한다.
위와 같이 @Query를 통해 쿼리를 선언하고, 해당 쿼리를 비즈니스 로직이나 테스트를 위해 호출하게 되면, "Executing an update/delete query" 에러를 마주하는 경우가 있다.
인터넷의 글들에는 repository를 호출하는 함수에 @Transactional을 선언하면 된다고 하였는데, 내가 했을 때에는 잘 안 되었다.
그래서 찾은 해결책은 Repository의 함수에 @Transactional을 선언하는 것이다.
위와 같이 선언하게 되면, 정상적으로 동작하였다.