본문 바로가기
카테고리 없음

[Spring, JPA] InvalidDataAccessApiUsageException 해결

by Hello2 2022. 12. 5.

해결 방법

해당 쿼리문 혹은 함수에

@Transactional

어노테이션 붙여주기.

 

원인

JpaRepository를 상속은 인터페이스에서 @Query를 이용하여 update 문을 실행할려고 했더니 만난 에러.

 

InvalidDataAccessApiUsageException: You're trying to execute a streaming query method without a surrounding transaction that keeps the connection open so that the Stream can actually be consumed. Make sure the code consuming the stream uses @Transactional or any other way of declaring a (read-only) transaction.

 

이렇게 친절하게 원인과 해결 법을 알려준다.

insert, update, delete 시에는 transaction 상태로 만들어 주자!