• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

Spring Data JPA delete 관련 질문

23.05.31 14:52 작성 조회수 498

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님의 프로필

codesweaver

2023.05.31

안녕하세요, 기매 님! 공식 서포터즈 codesweaver 입니다.

삭제하려는 인스턴스가 영속성 컨텍스트에 없는 상황이라면 말씀하신 것처럼 @Query를 사용하여 바로 삭제하는 것이 더 효율이 좋습니다.

별도의 작업을 할 필요없이 삭제하는 경우라면 @Query 사용을 고려할 수 있습니다.

감사합니다.