-
Spring - JPA InvalidDataAccessApiUsageExceptionSpring 2024. 3. 25. 22:51반응형
Spring JPA에서 @Query 어노테이션을 사용할 때 InvalidDataAccessApiUsage exception이 발생하는 경우가 있습니다.
org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML operations
이 경우는 @Modifying 어노테이션을 추가해주면 해결됩니다.
insert, update, delete 쿼리의 경우 붙여주어야 합니다.
@Repository public interface UserRepository extends JpaRepository<User, Integer> { @Query("delete user where active = false") int deleteDeactitveUsers(); }
관련 글
Spring - JPA @Modifying return value
Spring - JPA @Modifying return value
JPA에서 @Modifying 어노테이션 사용 시 주의할 점에 대해서 알아보겠습니다. @Entity @Table(name = "user") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; private String name; private String
codemanager.tistory.com
반응형'Spring' 카테고리의 다른 글
Spring - JPA findBy findAllBy 차이점 (0) 2024.03.27 Spring - JPA @Modifying return value (0) 2024.03.25 Spring - JPA distinct 여러 컬럼 사용하기 (0) 2024.03.12 Spring - JPA on duplicate key update (MySQL) (0) 2024.02.13 Spring - JPA Entity에서 @Column 필드 리스트로 만들기 (0) 2024.02.13