상황 : 댓글을 삭제할 때 대댓글을 배치 삭제해야 하는데, 배치 사이즈만큼 list를 분리하는 로직을 깔끔하게 하고 싶었다.

 

해결

  • 기존에 for문을 통해 100개씩 분리했다가 검색을 통해 Lists.partition(List<T> list, int size) 메소드를 찾았다.
  • 이를 통해 for문을 없앨 수 있었고 나름 깔끔하게 만들 수 있었다.
Lists.partition(replyIds, 100).forEach(commentRepository::deleteAllByIdInBatch);

 

'JAVA' 카테고리의 다른 글

Java14 switch 비교  (0) 2025.02.28
Java try-with-resource  (0) 2024.05.05

+ Recent posts