JPA/Base

JPA/Base

JPA - 영속성 컨텍스트

- EntityManagerFactory에서 Request가 올 때마다 EntityManager를 생성 -> 내부적으로 데이터베이스 Connection 사용한다. ✍영속성 - JPA를 이해하는데 가장 중요한 용어, 영속성 = "엔티티를 영구 저장하는 환경" 이라는 뜻 (application과 DB사이의 중간 계층). 비영속 : 영속성 컨텍스트와 전혀 관계가 없는 새로운 상태. 영속 : 영속성 컨텍스트에 관리되는 상태. 준영속 : 영속성 컨텍스트에 저장되었다가 분리된 상태. - EntityManager을 통해 영속성 컨텍스트에 접근. 영속성 컨텍스트와 트랜잭션의 생명 주기를 맞춰주는 것이 중요. 영속성 컨텍스트의 이점 1차 캐시 : 영속 컨텍스트 안에 1차 캐시가 존재. JPA에서 Entity객체를 영속성..

JPA/Base

JPA - introduction

✍ORM은 객체와 RDB 두 기둥위에 있는 기술이다. - JPA Java Persistence API, 자바 진영의 표준 ORM JPA는 인터페이스의 모음, JPA를 구현하는 대표적인 구현체로 Hibernate가 있다. ==> SQL 중심적인 개발 -> 객체 중심의 개발, 생산성, 유지보수 - ORM Object-relational mapping(객체 관계 매핑) 객체는 객체대로, 관계형 DB는 DB대로 설계 - DAO에서 Entity 객체를 보내면, JPA가 이를 분석하고 쿼리문을 생성해줌. 이후 JDBC API를 사용. => 패러다임 불일치 해결 - 패러다임 불일치 해결 상속 - 조회 연관관계, 객체 그래프 탐색 신뢰할 수 있는 엔티티, 계층 JPA 성능 1차 캐시와 동일성 보장 - 같은 트랜잭션 안..

KAispread
'JPA/Base' 카테고리의 글 목록 (3 Page)