2012-10-04 2 views

답변

2

PerssitenceContextType.EXTENDED는 오히려 봄에 비해, 세션 관리를 담당하는 것을 의미한다 . 모든 봄은 시동시 그것을 만들고 닫을 때 닫는 것입니다. 기본값은 다른 옵션 (- PerssitenceContextType.TRANSACTION) 봄의 트랜잭션 관리자가 각 요청에 대한 엔티티 관리자 (세션)을 생성 트랜잭션을 시작하고, 당신이 완료되면 할 수 있습니다 -. 트랜잭션을 커밋하고 세션을 닫습니다

PersistenceContextType.EXTENDED입니다 제한된 시나리오에서 유용합니다. 장기 실행 세션 또는 대화 당 세션 - 마법사가있는 경우 동일한 세션에서 여러 요청을 할 수 있으므로 분리 및 병합이 다소 절약됩니다. 그러나이를 사용해야 할 경우, 전체 응용 프로그램에 대해 수행 할 작업과 수행중인 작업을 절대적으로 알고 있어야하며 대화가 끝나면 세션을 닫으십시오. 또 다른 시나리오는 EJB 상태 저장 Bean에서의 사용입니다 (일반적으로 확장 된 지속성 컨텍스트는 JavaEE 환경)

+0

추가 읽기 용 소스? 나는 당신의 설명을 이해하기가 조금 어렵습니다. 두 번째 세션에서 어떤 일이 발생합니까? – azerafati

관련 문제