답변:
지속성 컨텍스트는 일부 지속성 저장소 (예 : 데이터베이스)에서 지속될 데이터를 보유하는 엔티티 집합을 처리합니다. 특히, 컨텍스트는 컨텍스트 및 기본 지속성 저장소와 관련하여 엔티티가 가질 수있는 여러 상태 (예 : 관리 됨, 분리됨)를 알고 있습니다.
Hibernate와 관련이 있지만 (JPA 공급자) 다음 링크가 유용하다고 생각합니다.
http://docs.jboss.org/hibernate/core/4.0/devguide/en-US/html/ch03.html
http://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/architecture.html
Java EE에서 지속성 컨텍스트는 일반적으로 EntityManager를 통해 액세스됩니다.
http://docs.oracle.com/javaee/6/api/javax/persistence/EntityManager.html
엔티티가 가질 수있는 다양한 상태와 이들 사이의 전환은 아래에 설명되어 있습니다.
http://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html/objectstate.html
http://gerrydevstory.com/wp-content/uploads/2012/05/jpa-state-transtition.png
다음은 JPA 세계에 대한 간단한 치트 시트입니다.
@pritam kumar가 좋은 개요를 제공하지만 다섯 번째 요점은 사실이 아닙니다.
지속성 컨텍스트는 트랜잭션 범위 (트랜잭션 길이에 대해 지속성 컨텍스트가 '살아 있음')이거나 확장 됨 (지속성 컨텍스트가 여러 트랜잭션에 걸쳐 있음) 일 수 있습니다.
https://blogs.oracle.com/carolmcdonald/entry/jpa_caching
JPA의 EntityManager 및 Hibernate의 세션은 확장 된 지속성 컨텍스트를 제공합니다.
컨텍스트 지속성 인 환경 또는 캐시 (데이터를 보유하여 데이터베이스에 유지 될 수있는 능력을 가질 수있다) 엔티티 인스턴스가 관리하는 엔티티 관리자 .IT 싱크가 database.All 가진 엔티티 갖는 개체 @Entity의 주석이 가능하다 지속되는 것. @Entity 는 데이터베이스와 통신하기 위해 개체를 생성하는 데 도움이되는 클래스 일 뿐이며 개체가 통신하는 방식은 메서드를 사용하는 것이며 이러한 메서드를 제공하는 사람은 Entity Manager입니다.