[JPA] Javax.persistence.TransactionRequiredException

eugene.yi·2022년 9월 20일
0
post-custom-banner
@Modifying(clearAutomatically = true)
@Query(value = "UPDATE user u SET u.lastLogin = current_timestamp WHERE u.Id = :userId", nativeQuery = true)
void updateLastLogin(@Param("userId") Long id);

위 코드 실행 시 오류가 났다.

Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query

Update, Delete의 경우 @Transactional 어노테이션을 추가해주어야 한다.
(주의 : org.springframwork.transaction.annotation 사용)

@Transactioanl
@Modifying(clearAutomatically = true)
@Query(value = "UPDATE user u SET u.lastLogin = current_timestamp WHERE u.Id = :userId", nativeQuery = true)
void updateLastLogin(@Param("userId") Long id);
post-custom-banner

0개의 댓글