Object-Relational Mapping : 객체와 RDB 매핑, 객체와 DB의 테이블이 매핑을 이루는 것객체가 데이터베이스의 테이블과 매핑 시키는 프레임워크프로그램 복잡도를 줄이고 자바 객체와 쿼리를 분리할 수 있음트랜잭션 처리나 기타 데이터 베이스 관련 작업을
클래스EntityManager인터페이스객체에 대한 영속성 관리 작업을 진행Query 인스턴스를 생성하는 팩터리 처럼 작동EntityManagerFactoryEntityManager 클래스의 팩토리 클래스EntityManager 클래스의 인스턴스를 생성 및 관리사용시에
소멸되지 않고 저장될 수 있는 데이터의 성질Entity를 영구 저장하는 환경EntityManager로 Entity를 저장하거나 조회하면 EntityManager는 영속성 컨텍스트에 Entity를 보관하고 관리persist(entity) 는 단순히 Entity를 저장하는
JPA를 사용하면서 Entity와 Table 매핑은 가장 중요함Mapping Annotation을 지원하는데, 크게 4가지로 나뉨객체와 테이블 매핑 : @Entity, @Table기본키 매핑 : @Id필드와 컬럼 매핑 : @Column연관관계 매핑 : @ManyToOn
RDB에는 상속이라는 개념이 없음슈퍼타입 서브타입 관계 (Super-Type Sub-Type Relationship)라는 모델링 기법이 상속과 유사ORM에서 말하는 상속 관계 매핑 -> 객체의 상속 구조와 데이터베이스의 슈퍼타입 서브타입 관계 매핑조인(기본키 + 외래키