일전에 Kafka 연동을 통해 TEAM-SERVER의 UserSquad를 삭제하는 부분에서 JpaRepository의 deleteAllByUserId 메서드를 정의하여 사용하였다. @Transactional public void deleteUserSqaud(Long userId) { userSquadRepository.deleteAllByUserId(userId); } 그러나 코드 리뷰 과정에서 deleteAll 의 비효율성에 대해 이야기를 나눴다.
그럼 내부적으로 repository.delteAll 은 어떻게 작동하는 것일까? repository.deleteAll /* * (non-Javadoc) * @see org.springframework.data.repository.Repository#deleteAll() */ @Override @Transactional public void deleteAll() { for (T element : findAll()) { delete(elem...
원문 링크 : 데이터 일괄 DELETE 쿼리 개선