Spring

Spring - JPA InvalidDataAccessApiUsageException

codeManager 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

 

반응형