자바 어플리케이션에서 객체와 관계형 DB 간의 매핑을 제공하는 ORM 기술
Persistence Context
엔티티를 관리하고 데이터베이스의 동기화를 담당한다.
엔티티 인스턴스를 (Entity Id)로 관리하는 1차 캐시 역할의 저장소 (메모리)
엔티티들을 관리하기 위해 상태값을 통하여 관리한다.
비영속 Transient |
새로 생성되었으나 영속성 컨텍스트에 저장되지 않은 상태 |
---|---|
영속 Persistent |
영속 컨텍스트에 저장되어 관리되는 상태 |
준영속 Detached |
영속성 컨텍스트에서 분리된 상태 |
삭제 Removed |
영속성 컨텍스트에서 삭제된 상태이면 DB에서도 삭제될 예정 |
@SecondaryTable
: 하나의 엔티티 클래스의 속성들을 여러 테이블에 나누어 저장할 때 사용