강의

멘토링

커뮤니티

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

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

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

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

작성

·

541

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 기본편 강의 - 벌크 연산을 참고해주세요.

감사합니다.

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

작성한 질문수

질문하기