[Spring Boot][오류해결] Executing an update/delete query

2022. 2. 19. 19:00·레거시모음/오류해결

스프링 부트를 사용할 때 네이티브 쿼리를 통해 JPARepository를 다루는 경우가 있다.

그런데 아래와 같은 오류가 발생할 때가 있다.

Resolved [org.springframework.dao.InvalidDataAccessApiUsageException: Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query]

 

TransactionRequiredException이 발생한 것인데, update/delete 쿼리를 실행할 때 @Transactional을 붙여주지 않았기 때문에 발생한 에러이다.

 

 

문제의 코드

public interface MyRepository extends JpaRepository<MyClass, Integer> {
	
	@Modifying
	@Query(value="INSERT INTO MyClass(param1, param2) VALUES(?1, ?2)", nativeQuery=true)
	int mySave(int param1, String param2); 
}

 

 

해결된 코드

public interface MyRepository extends JpaRepository<MyClass, Integer> {
	
	@Transactional
	@Modifying
	@Query(value="INSERT INTO MyClass(param1, param2) VALUES(?1, ?2)", nativeQuery=true)
	int mySave(int param1, String param2); 
}

 

네이티브 쿼리를 사용할 땐 @Transactional과 @Modifying을 붙여주자!!

'레거시모음/오류해결' 카테고리의 다른 글
  • [Spring Boot][오류해결] Modifying queries can only use void or int/Integer as return type
  • [오류해결] fatal: Unable to create '~~/.git/index.lock': File exists.
  • [오류해결][Git] merge Conflict 해결
  • [오류해결] fatal: The current branch master has no upstream branch.To push the current branch and set the remote as upstream
gakko
gakko
좌충우돌 개발기
  • gakko
    MYVELOP 마이벨롭
    gakko
  • 전체
    오늘
    어제
    • 분류 전체보기 (210)
      • 끄적끄적 (6)
      • Spring (19)
      • Java (3)
      • Redis (2)
      • Test (3)
      • 대외활동 (36)
        • 부스트캠프 (23)
        • IT커뮤니티 (5)
        • 글또 (5)
        • 컨퍼런스 (3)
      • Infra (5)
        • Docker (1)
        • Jenkins (1)
        • AWS (1)
      • CS (26)
        • 자료구조 (13)
        • 운영체제 OS (12)
        • 데이터베이스 (1)
      • MySQL (7)
      • Git & GitHub (16)
        • Git (12)
        • Github Actions (1)
        • 기타(마크다운 등) (3)
      • 프로젝트 (2)
      • 리눅스 (6)
        • 기초 (6)
        • 리눅스 서버 구축하기 (0)
      • 후기 (3)
        • Udemy 리뷰 (3)
      • Python (12)
      • 레거시모음 (64)
        • 스프링 (11)
        • 자바 클래스&메소드 (1)
        • 오류해결 (18)
        • JSP & Servlet (12)
        • 자바스크립트 기초 (3)
        • React (2)
        • 이클립스 (1)
        • 알고리즘 문제풀이 (16)
      • 디자인패턴 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 우진님
  • 공지사항

  • 인기 글

  • 태그

    부스트캠프 7기
    os
    알고리즘
    파이썬
    웹개발
    자바스크립트
    Spring
    Python
    스프링
    jsp
    GitHub
    부스트캠프
    부스트캠프 멤버십
    오류해결
    자바
    java
    스프링부트
    운영체제
    Git
    MySQL
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
gakko
[Spring Boot][오류해결] Executing an update/delete query
상단으로

티스토리툴바