Executing an update/delete query; nested exception is javax.persistence.
TransactionRequiredException: Executing an update/delete query with root cause
에러문 그대로 JPA에서 update/delete 쿼리를 사용할 때는 Transaction 처리를 해줘야 한다.
@Transactional
@Modifying(clearAutomatically = true)
@Query("UPDATE Share s SET s.progress= :progress WHERE s.user.userId= :userId and s.post.id = :postId")
void updateProgress(Long userId, Long postId, int progress);
이렇게 @Transactional 어노테이션을 추가하니 해결됐다.
'BACK > JPA' 카테고리의 다른 글
[JPA] Querydsl 중급 문법 (프로젝션, 동적 쿼리, 벌크 연산, SQL function) (1) | 2024.03.15 |
---|---|
[JPA] Querydsl 기본 문법 (검색, 조회, 정렬, 페이징, 집합, 조인등) (0) | 2024.03.15 |
[JPA] Querydsl 프로젝트 환경설정 - 설정과 검증 (0) | 2024.03.15 |
[JPA] Dirty Checking(변경 감지) (0) | 2023.04.11 |
[JPA] Entity List를 DTO리스트로 바꾸기 (0) | 2022.08.01 |