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

hsro2228님의 프로필 이미지
hsro2228

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

준영속 상태 엔티티에 대해 질문드립니다.

작성

·

199

0

안녕하세요 강사님! 우선 강의 매우 유익하게 잘 듣고 있습니다. 몇가지 궁금한 점이 있어 질문남깁니다.

1. 한번 영속 상태가 된적 있는 엔티티는 트랜잭션이 끝나면 준영속 상태가 된다고 하셨는데

이 준영속 상태가 된 엔티티가 저장되어 있는 위치가 2차 캐시가 맞나요?

2. 한번 영속상태에서 준영속 상태가 된 엔티티는 에플리케이션이 종료되기 전까지 계속 준영속 상태로 저장되는 건가요? 

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. hsro2228님

1. 준영속 상태가 된다는 뜻은 JPA가 관리 자체를 하지 않는다는 뜻입니다. 따라서 어디에도 소속되지 않는 자바 객체라고 이해하시면 됩니다.

2. 준영속 상태가 되면 merge()를 통해서 다시 영속상태로 만들지 않는 한, 계속 준영속 상태가 유지됩니다. (사실 merge를 해도 기존 객체를 준영속으로 유지되고, merge()의 반환 값이 영속상태로 반환됩니다.)

감사합니다.

hsro2228님의 프로필 이미지
hsro2228

작성한 질문수

질문하기