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
반응형