반응형 modifying1 JPA 변경/삭제 @Modifying SpringDataJpa에서 deleteByXXX 등의 메소드 사용시 삭제 대상들을 전부 조회하는 쿼리가 1번 발생한다. 삭제 대상들은 1건씩 삭제 된다. cascade = CascadeType.DELETE으로 하위 엔티티와 관계가 맺어진 경우 하위 엔티티들도 1건씩 삭제가 진행된다. -> 해결 : 직접 범위 조건의 삭제 쿼리(JPQL)을 생성 @Transactional @Modifying @Query("delete from Customer c where c.id in :ids") void deleteAllByIdInQuery(@Param("ids") List ids); 기본 함수인 deleteInBatch(Iterable entities) 이용 : 좋은 방법이지만 삭제하고자 하는 Entity들을 메모리.. 2021. 6. 4. 이전 1 다음 728x90 반응형