@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);