반응형
persistence.xml 다른 트랜잭션 유형 속성
persistence.xml JPA 구성 파일에서 다음과 같은 행을 가질 수 있습니다.
<persistence-unit name="com.nz_war_1.0-SNAPSHOTPU" transaction-type="JTA">
또는 때때로 :
<persistence-unit name="com.nz_war_1.0-SNAPSHOTPU" transaction-type=”RESOURCE_LOCAL”>
내 질문은 :
transaction-type="JTA"
과 의 차이점은 무엇입니까 transaction-type=”RESOURCE_LOCAL”
?
트랜잭션 유형이 누락 된 일부 persistence.xml 파일도 발견되었습니다. 맞습니까?
기본값
기본값 은 JavaEE 환경에서는 JTA 이고 JavaSE 환경에서는 RESOURCE_LOCAL 입니다.
RESOURCE_LOCAL
으로 <persistence-unit transaction-type="RESOURCE_LOCAL">
당신은 책임이 있습니다 EntityManager
( PersistenceContext/Cache
작성 및 추적)
- 당신은을 사용해야합니다
EntityManagerFactory
를 얻을 수EntityManager
- 생성 된
EntityManager
인스턴스가된다PersistenceContext/Cache
는EntityManagerFactory
비아를 주입 할 수@PersistenceUnit
주석 만 (하지@PersistenceContext
) @PersistenceContext
유형 단위를 참조하는 데 사용할 수 없습니다.RESOURCE_LOCAL
EntityTransaction
API를 사용하여 모든 호출을 시작 / 커밋해야합니다.EntityManger
entityManagerFactory.createEntityManager()
두 번 호출 하면 두 개의 개별EntityManager
인스턴스가 생성되고 두 개의 개별PersistenceContexts/Caches
.- 인스턴스를
EntityManager
두 개 이상 사용 하는 것은 거의 좋지 않습니다 (첫 번째 인스턴스를 파괴하지 않는 한 두 번째 인스턴스를 만들지 마십시오).
JTA
으로 <persistence-unit transaction-type="JTA">
컨테이너가 할 것 EntityManager
( PersistenceContext/Cache
) 생성 및 추적.
- 당신은 사용할 수 없습니다
EntityManagerFactory
를 얻을 수EntityManager
EntityManager
컨테이너 로만 공급 받을 수 있습니다.- 은
EntityManager
비아를 주입 할 수@PersistenceContext
주석 만 (하지@PersistenceUnit
) @PersistenceUnit
JTA 유형의 단위를 참조하는 데 사용할 수 없습니다.EntityManager
용기는 주어진 참조 인PersistenceContext/Cache
JTA 트랜잭션과 연관된.- 진행중인 JTA 트랜잭션
EntityManager
이 없으면PersistenceContext/Cache
. EntityManager
동일한 거래에서 동일한 단위를 참조하는 모든 사람 은 자동으로 동일한 단위에 대한 참조를 갖게됩니다.PersistenceContext/Cache
- 가
PersistenceContext/Cache
플러시와 JTA에 클리어 시간을 커밋
참고 URL : https://stackoverflow.com/questions/17331024/persistence-xml-different-transaction-type-attributes
반응형
'Program Tip' 카테고리의 다른 글
매니페스트 대 활동에 브로드 캐스트 수신기 등록 (0) | 2020.11.11 |
---|---|
Angularjs의 단위 테스트 약속 기반 코드 (0) | 2020.11.11 |
Kibana + Elastic Search를 사용하여 필드의 고유 개수를 검색하는 방법 (0) | 2020.11.11 |
SQLite : 인덱스가 범위를 벗어 났기 때문에 인덱스 1에서 인수를 바인딩 할 수 없습니다. (0) | 2020.11.11 |
특정 확장자를 가진 파일을 재귀 적으로 찾기 (0) | 2020.11.11 |