• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

em.remove() 메소드 관련 질문 드립니다.

22.10.30 23:12 작성 조회수 280

0

em.remove() 메소드를 실행했을 때, 영속 컨텍스트 내부에 등록되어 있는 캐시가 삭제되는 건가요?

제가 이해한게 맞는지 모르겠습니다.

1) em.find()를 실행해서 엔티티가 영속 컨텍스트 내부 캐시에 등록되어 있지 않을 경우, DB를 조회해서 객체를 영속 컨텍스트에 저장

2) em.remove()를 실행했을 때, 캐시에 등록되어 있던 엔티티가 삭제하고 delete 쿼리문을 쓰기 지연 SQL 저장소에 저장

3) 커밋이 실행되면 delete 쿼리문을 실행

답변 부탁드리겠습니다!

 

답변 1

답변을 작성해보세요.

1

y2gcoder님의 프로필

y2gcoder

2022.10.31

안녕하세요. 김동환님, 공식 서포터즈 y2gcoder입니다.

맞습니다. 그렇게 이해해주세요!
감사합니다.

김동환님의 프로필

김동환

질문자

2022.10.31

답변 감사합니다!

y2gcoder님의 프로필

y2gcoder

2022.10.31

감사합니다 :)