A.2. 지속성 유닛 속성

지속성 유닛 정의는 persistence.xml 파일에서 구성할 수 있는 다음 속성을 지원합니다.

속성설명

jboss.as.jpa.providerModule

지속성 프로바이더 모듈의 이름입니다. 기본값은 org.hibernate 입니다. 지속성 프로바이더가 애플리케이션과 함께 패키지된 경우 애플리케이션 이름이 되어야 합니다.

jboss.as.jpa.adapterModule

JBoss EAP가 지속성 프로바이더와 함께 작업하는 데 도움이 되는 통합 클래스의 이름입니다.

jboss.as.jpa.adapterClass

통합 어댑터의 클래스 이름입니다.

jboss.as.jpa.managed

컨테이너 관리 자카르타 지속성 액세스를 비활성화하려면 false 로 설정합니다. 기본값은 true입니다.

jboss.as.jpa.classtransformer

지속성 유닛의 클래스 변환기를 비활성화하려면 false 로 설정합니다. 기본값은 true 이며 클래스 변환을 허용합니다.

또한 Hibernate는 클래스 변환이 활성화되려면 지속성 유닛 속성 hibernate.ejb.use_class_enhancer 도 필요합니다.

jboss.as.jpa.scopedname

사용할 정규화된 애플리케이션 범위 지속성 유닛 이름을 지정합니다. 기본적으로 이는 애플리케이션 이름 및 지속성 유닛 이름으로 설정됩니다. hibernate.cache.region_prefix 는 기본적으로 jboss.as.jpa.scopedname 을 로 설정합니다. jboss.as.jpa.scopedname 값을 동일한 애플리케이션 서버 인스턴스에 배포된 다른 애플리케이션에서 아직 사용하지 않는 값으로 설정해야 합니다.

jboss.as.jpa.deferdetach

Jakarta가 아닌 트랜잭션 스레드에 사용되는 트랜잭션 범위 지속성 컨텍스트가 각 EntityManager 호출 후 로드된 엔터티를 분리하는지 또는 지속성 컨텍스트가 종료되면 로드된 엔터티를 분리하는지 여부를 제어합니다. 기본값은 false입니다. true 로 설정하면 컨텍스트가 종료될 때까지 분리가 지연됩니다.

wildfly.jpa.default-unit

애플리케이션에서 기본 지속성 유닛을 선택하려면 true 로 설정합니다. 이는 unitName 을 지정하지 않고 지속성 컨텍스트를 주입하지만 persistence .xml 파일에 여러 개의 지속성 유닛을 지정하는 경우 유용합니다.

wildfly.jpa.twophasebootstrap

지속성 프로바이더는 자카르타 컨텍스트 및 종속성 주입과의 자카르타 지속성 통합을 개선하는 2단계 지속성 유닛 부트스트랩을 허용합니다. wildfly.jpa.twophasebootstrap 값을 false 로 설정하면 값이 포함된 지속성 유닛의 2단계 부트스트랩이 비활성화됩니다.

wildfly.jpa.allowdefaultdatasourceuse

지속성 유닛이 기본 데이터 소스를 사용하지 못하도록 하려면 false 로 설정합니다. 기본값은 true입니다. 이는 데이터 소스를 지정하지 않는 지속성 유닛에만 중요합니다.

wildfly.jpa.hibernate.search.module

클래스 경로에 포함할 Hibernate Search 버전을 제어합니다. 기본값은 auto 입니다. 다른 유효한 값은 대체 버전을 사용하기 위한 전체 모듈 식별자 또는 전체 모듈 식별자입니다.