게시글
질문&답변
2023.09.15
IDENTITY 전략에서 1차 캐시에 entity가 저장되는 시점은 언제인가요?
@Test @DisplayName("JPA IDENTITY 1차 캐시 저장시점 테스트") void saveFistLevelCache() { Review review = Review .builder() .stars(5) .content("아무거나 리뷰 내용") .build(); em.persist(review); // 이 시점에 Review 객체에 id가 세팅된다! System.out.println("리뷰 아이디: " + review.getReviewId()); } 위의 코드로 테스트를 해보니 em.persist끝나자마자 Review객체에 ID가 세팅되는것을 확인했습니다.(사진)위의 그림처럼 되나요?1. em.persist(); -> 영속성 컨텍스트에 entity 등록2. DB에 INSERT SQL실행3. ID를 가져와서 영속성 컨텍스트의 entity에 ID 세팅4. 1차 캐시에 entity 저장영속성 컨텍스트와 애플리케이션 레벨의 entity는 주소가 같기 때문에 애플리케이션 레벨에서 바로 Id를 사용할 수 있는건가요?
- 0
- 2
- 315
스터디
모집완료
2023.05.29 23:27
개발 블로그 글쓰기 스터디 모집
- 1
- 0
- 376