목록JPA (1)
JaeniWorld
[JPA] Persistence context 의 특징
1차캐시 (First level cache) EntityManager가 persist() 혹은 find()를 호출하면 그 entity는 managed상태가 되면서 Persistence context의 1차캐시에 저장됨. - 1차캐시는 Map형태로 Key는 @ id로 지정한 식별자이고, Value는 엔티티 인스턴스이다. - Entity를 persistence context에 저장한 뒤, 바로 조회하면 entity는 persistence context의 1차캐시에 들어가 있기 때문에 SELECT 쿼리를 수행하지 않고 1차캐시에서 entity를 조회해 값을 반환한다. (DB에 가지않음) - 조회시에도 우선 1차캐시에 해당 entity가 존재하고 있는지 확인한 후 1차캐시에 존재하지 않을 때, DB를 조회에 값..
프로그래밍/JPA
2021. 3. 9. 17:15