[Spring] JPA save(), saveAll(), deleteAll(), deleteAllInBatch(), @Query 비교
01. 들어가기전프로젝트를 하면서, 엔티티의 갯수가 많아지고, 여러 부분을 저장하거나 삭제하는 로직을 구현하는데!이때 여러 jpa 쿼리메소드가 성능차이가 나는건 알고있었지만, 이유를 정확하게 몰랐다! 까보면서 알아보쟈 !02.save()03.saveAll()둘다 @Transactional 적용되어있음save(): 1건 마다 save()함수 호출saveAll(): 1건 마다 인스턴스 내부의 save()함수 호출→ saveAll()이 성능이 더 좋은데, 이유가 뭐냐?@TransactionalAOP 프록시 기반으로 외부 Bean 객체가 있고, 이 객체의 함수를 호출해 Intercept가 되어 트랜잭션으로 묶이게 됨Bean 객체 내부에서 내부함수 호출 시 @Transcational 적용Xsave() 호출 시,상..
2024. 11. 10.