JPA란?

자바 어플리케이션에서 객체와 관계형 DB 간의 매핑을 제공하는 ORM 기술


JPA에서 객체를 관리하는 주체는 무엇인가?

Persistence Context

엔티티들을 관리하기 위해 상태값을 통하여 관리한다.

비영속 Transient 새로 생성되었으나 영속성 컨텍스트에 저장되지 않은 상태
영속 Persistent 영속 컨텍스트에 저장되어 관리되는 상태
준영속 Detached 영속성 컨텍스트에서 분리된 상태
삭제 Removed 영속성 컨텍스트에서 삭제된 상태이면 DB에서도 삭제될 예정

왜 1차 캐시에 저장해 놓았을까?


@SecondaryTable : 하나의 엔티티 클래스의 속성들을 여러 테이블에 나누어 저장할 때 사용