작성
·
689
0
제가 따로 구현하지 않고
Spring Data JPA JpaRepository 에서 상속받은
deleteById 를 사용하면
먼저 select query 가 1번 나간 다음에 찾아온 Entity로 delete 메서드를 호출하는 것 같더라구요
그래서 총 select, delete 쿼리가 각각 1번 총 2번 나가는 것 같은데
PK로 delete 를 하고 싶을 때,
@Query로 작성하여 delete 문을 1번 나가게 하는 것과,
위의 방법대로 select, delete 각각 1번 나가는 방법 중에 어떤 방법을 사용하는 것이 좋은가요 ?
답변 1
0
안녕하세요, 기매 님! 공식 서포터즈 codesweaver 입니다.
삭제하려는 인스턴스가 영속성 컨텍스트에 없는 상황이라면 말씀하신 것처럼 @Query를 사용하여 바로 삭제하는 것이 더 효율이 좋습니다.
별도의 작업을 할 필요없이 삭제하는 경우라면 @Query 사용을 고려할 수 있습니다.
감사합니다.