작성
·
199
0
안녕하세요 강사님! 우선 강의 매우 유익하게 잘 듣고 있습니다. 몇가지 궁금한 점이 있어 질문남깁니다.
1. 한번 영속 상태가 된적 있는 엔티티는 트랜잭션이 끝나면 준영속 상태가 된다고 하셨는데
이 준영속 상태가 된 엔티티가 저장되어 있는 위치가 2차 캐시가 맞나요?
2. 한번 영속상태에서 준영속 상태가 된 엔티티는 에플리케이션이 종료되기 전까지 계속 준영속 상태로 저장되는 건가요?
답변 1
0
안녕하세요. hsro2228님
1. 준영속 상태가 된다는 뜻은 JPA가 관리 자체를 하지 않는다는 뜻입니다. 따라서 어디에도 소속되지 않는 자바 객체라고 이해하시면 됩니다.
2. 준영속 상태가 되면 merge()를 통해서 다시 영속상태로 만들지 않는 한, 계속 준영속 상태가 유지됩니다. (사실 merge를 해도 기존 객체를 준영속으로 유지되고, merge()의 반환 값이 영속상태로 반환됩니다.)
감사합니다.