• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

em.remove()와 delete jpql 작성의 차이점

22.09.30 14:02 작성 조회수 395

0

안녕하세요

해당 강의를 완강하고 영한님의 책을 보며 공부를 하고있는 와중 궁금한 점이 생겨 질문드립니다.

<궁금한 점>

  1. em.remove(Board board)와 em.createQuery("delete from board b where b.id=:id") 에서

    remove를 통한 엔티티 삭제와 JPQL을 사용한 엔티티 삭제에는 차이가 있을까요?

  2. remove와 createQuery를 통한 삭제에 효율성 차이가 있나요?

 

제 짧은 생각으로는 remove는 조회와 삭제 두 번의 행위가 필요한 반면 createQuery를 사용하면 삭제라는 한 번의 행위만 하면 되어 좀 더 효율적이라고 생각하는데 제 생각이 맞는지 궁금합니다!!

 

답변 1

답변을 작성해보세요.

0

안녕하세요. 김태우님

JPA 기본편 강의 - 벌크 연산을 참고해주세요.

감사합니다.