반응형 transactional1 [Spring/JPA] Persist() , flush() 가 뭐야 ? JPA는 요청이 들어오면 EntityManagerFactory 에서 EntityManager 를 생성한다. EntityManager: 엔티티를 관리하는 역할을 수행하는 클래스EntityManager 는 내부적으로 DB 커넥션 풀을 사용해서 DB에 붙는다. 그러면 어떤 방식으로 EntityManager 는 Entity들을 관리를 할까 ?? EntityManager 내부에 영속성 컨텍스트(Persistence Context)라는 걸 두어서 Entity들을 관리한다. 영속성 컨텍스트 : Entity를 영구 저장하는 환경애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다. EntityManager 를 통해 엔티티를 저장하거나 조회하면 EntityManager는 영속성 컨텍스.. 2024. 5. 24. 이전 1 다음 반응형