[JPA] 디버깅을 통한 영속성 컨텍스트(2) - 1차 캐시, 쓰기 지연 저장소, 변경 감지
·
카테고리 없음
영속성 컨텍스트가 어떻게 Entity 객체를 효율적으로 관리하고 있는지 기능을1차 캐시쓰기 지연 저장소변경 감지순으로 소개하겠다. Test 작성 전 `EntityManagerFactory`와 `EntityManger` 세팅 ✔️ EntityManagerFactory emf; EntityManager em; @BeforeEach void setUp() { emf = Persistence.createEntityManagerFactory("memo"); em = emf.createEntityManager(); }1차 캐시영속성 컨텍스트는 내부적으로 캐시 저장소를 가지고 있는데, 우리가 저장하는 Entity 객체들이 이 캐시 저장소(1차 캐시)에 저장된다. 해..
[JPA] 디버깅을 통한 영속성 컨텍스트(1) - EntityManager, Transaction
·
카테고리 없음
Persistence(영속성, 지속성)객체가 생명(유지되는 시간)이나 공간을 자유롭게 유지하고 이동할 수 있는 객체의 성질 영속성 컨텍스트: Entity 객체를 효율적으로 쉽게 관리하기 위해 만들어진 공간JPA를 사용하여 DB에 데이터를 저장, 조회, 수정, 삭제가 가능한데, 이런 과정을 효율적으로 처리하기 위해 영속성 컨텍스트에 Entity 객체들을 저장하고 관리하여 DB와 소통한다. EntityManager영속성 컨텍스트에 접근하여 Entity 객체들을 조작하기 위한 친구(Entity 관리)EntityManager 는 EntityManagerFactory를 통해 생성하여 사용할 수 있다.이를 만들기 위해서는 DB에 대한 정보를 전달해야 한다.cf. /resources/META-INF/persisten..