JPA - JPA에서 일괄 삭제하는 방법과 주의점 (deleteAllById, deleteAllByIdIn, deleteAllByIdInBatch, Querydsl)
·
JPA
배경현재 프로젝트에서 Mybatis -> JPA로 마이그레이션하는 작업을 하고 있다.기존에 데이터를 일괄 삭제하던 쿼리를 JPA의 deleteAllById 메서드 하나로 쉽게 구현할 수 있었다.하지만 테스트 코드로 테스트를 해보니 내가 의도한 것과 다르게 쿼리가 실행되고 있었다. 내가 생각한 쿼리delete from task where task_id in (?, ?)in 쿼리로 일괄 삭제실제 실행된 쿼리-- 각 ID에 대한 개별 조회select task_id from task where task_id = ?select task_id from task where task_id = ?-- 조회된 엔티티 개별 삭제delete task_id from task where task_id = ?delete task..