소개
소개글이 비어있어요
게시글
질문&답변
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
- 303
스터디
모집완료
2023.05.29 23:27
개발 블로그 글쓰기 스터디 모집
- 1
- 0
- 361