영속성 컨텍스트 2

JPA의 영속성 컨텍스트와 플러시 이해하기(2024-01-26)

영속성 컨텍스트 JPA를 공부할 때 가장 중요한게 객체와 관계형 데이터베이스를 매핑하는 것(Object Relational Mapping) 과 영속성 컨텍스트를 이해하는 것 이다. 두가지 개념은 꼭 알고 JPA를 활용하자. 엔티티 매니저 팩토리와 엔티티 매니저 JPA는 스레드가 하나 생성될 때 마다(매 요청마다) EntityManagerFactory에서 EntityManager를 생성한다. EntityManager는 내부적으로 DB 커넥션 풀을 사용해서 DB에 붙는다. 영속성 컨텍스트 영속성 컨텍스트는 JPA를 이해하는데 가장 중요한 용어이다. "엔티티를 영구 저장하는 환경"이라는 뜻 EntityManager.persist(entity); 앞의 예제에서 persist()로 db에 객체를 저장하는 것이라고..

JPA 영속성 컨텍스트 entityManager

JPA는 애플리케이션과 DB 사이에 있는 기술이다. 사이에 있음으로써 얻게되는 이점은 명확하다. 또한 가장 중요한 점은 JPA의 모든 함수의 동작은 트랜잭션 안에서만 동작한다는 것이다. 1. 버퍼링 기능이 가능하다.(묶어놓고 트랜잭션이 끝날때 한꺼번에 DB로 쿼리를 날릴수 있다. 2. 캐시가 가능하다.(우선적으로 영속성 컨텍스트내 1차캐시에서 조회를 하고, 없으면 DB에 조회해서 캐시에 저장한다.) persistence-unit 단위로 하나의 Persistence 객체의 Meta Data 를 명시가능하다 name 을 통해 Persistence 객체가 설정정보를 식별할 수 있다. JPA 는 jdbc api 를 직접호출해주기 때문에 이에 대한 기본적인 정보가 명시되어야 한다. Hibernate 같은 경우에는..

카테고리 없음 2024.01.26