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

love zoe님의 프로필 이미지
love zoe

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

준영속 상태

결국 준영속 엔티티라는 건 DB에는 있는데 1차 캐시에 없는 상태를 말하는건가요??

작성

·

217

0

DB에 있다는건 결국 과거에 persist()가 되었다는 얘기니까요..?

그리고 find()나 JPQL로 데이터베이스에서 조회해오면 다시 1차 캐시에 저장되면서 영속 엔티티가 되는거구요 

제가 이해한게 맞을까여?

답변 1

0

안녕하세요. 에러나면짖는개님, 공식 서포터즈 David입니다.

해당 라이프 사이클을 보시면, DB까지 가지 않아도 관리되는 상태(1차 캐시에 존재)입니다.

핵심은 관리되는 상태에서 관리를 벗어나게 되면 준영속이 되는 것입니다.

즉, DB까지 가지 않고도 관리되는 상태에서 detach, clear, close가 발생되면 준영속 상태가 되는 것입니다.

find(), JPQL을 사용하게 되면 관리되는 상태가 됩니다.

감사합니다.

love zoe님의 프로필 이미지
love zoe

작성한 질문수

질문하기