spring boot 2 - JPA를 사용 중에 javax.persistence.TransactionRequiredException: Executing an update/delete query 에러가 발생했다. 

 

 

이전 코드는 아래와 같았는데..

 

@Modifying
@Query(value="update user set vin = ?2 where username = ?1", nativeQuery = true)
void update(String username, String vin);

 

 

Transactional을 추가하니 잘 동작된다. 

 

주의 할 점은 javax.transaction.Transactional을 사용하면 안된다. spring 앱 개발할 때는 spring 만 사용하면 된다.

import org.springframework.transaction.annotation.Transactional;

@Transactional
@Modifying
@Query(value="update user set vin = ?2 where username = ?1", nativeQuery = true)
void update(String username, String vin);

 

 

Posted by '김용환'
,