JPA (2) 썸네일형 리스트형 Executing an update/delete query 에러 Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query 에러가 발생하면 해당 메소드에 @Transactional 어노테이션을 추가해주자. Crud repository의 구현체는 @Transactional(readOnly =true)가 정의되어 있기 때문에 select같은 경우는 상관없지만 update / delete 쿼리 같은 경우 @Transactional을 재정의 해 readOnly =false로 변경해주어야한다. 디폴트가 false기 때문에 @Transactional만 재정의 해주면 된다. JPA truncate 사용법 테이블 전체 로우를 날리고싶을 때 delete() ,deleteAll()을 사용하면 데이터가 많은 경우 너무 느린 단점이 있다. truncate를 사용하면 빠르게 전체 로우를 삭제할 수 있으며 index는 1부터 새로 시작한다. @Transactional @Modifying @Query(value = "truncate table a", nativeQuery = true) void truncate(); 이전 1 다음