JPA "Executing an update/delete query" 에러 해결

코코블루·2022년 9월 2일
0

이전부터 글은 뭔가 기승전결이 있어야한다고 생각을 하였는데, 인터넷의 여러 글을 보니 트러블 슈팅 같은 글은 핵심만 간단하게 있으면 눈에 더 잘 들어오는 것 같아 이제는 부담없이 간단하게 적어보고자 한다.


확인한 버전!

  • JDK 11 (Microsoft JDK)
  • Spring Boot 2.7.1 (JPA도 동일)
  • mariaDB 10.1.48

위와 같이 @Query를 통해 쿼리를 선언하고, 해당 쿼리를 비즈니스 로직이나 테스트를 위해 호출하게 되면, "Executing an update/delete query" 에러를 마주하는 경우가 있다.

인터넷의 글들에는 repository를 호출하는 함수에 @Transactional을 선언하면 된다고 하였는데, 내가 했을 때에는 잘 안 되었다.

그래서 찾은 해결책은 Repository의 함수에 @Transactional을 선언하는 것이다.


위와 같이 선언하게 되면, 정상적으로 동작하였다.

profile
Have A Happy Coding Time!

0개의 댓글