인프런 커뮤니티 질문&답변

김김님의 프로필 이미지
김김

작성한 질문수

실전! 스프링 데이터 JPA

Spring Data JPA delete 관련 질문

작성

·

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 사용을 고려할 수 있습니다.

감사합니다.

김김님의 프로필 이미지
김김

작성한 질문수

질문하기