クラス PersistenceConfiguration
EntityManagerFactory
の作成を可能にします。この API 経由で利用できる構成オプションは、persistence.xml
ファイルの同様の名前の要素を反映しています。この API は、コンテナー管理の永続性ユニットの構成には使用できません。つまり、この API が Jakarta EE 環境内で使用される場合でも、構成された永続ユニットは Java SE 永続ユニットと見なされる必要があります。
EntityManagerFactory
の注入が必要な場合は、CDI Producer
を使用して、EntityManagerFactory
を CDI 管理の Bean として利用できるようにすることができます。
同様に、EntityManager
の注入が必要な場合は、CDI Producer
メソッド /Disposer
メソッドのペアを使用して、EntityManager
を CDI 管理の Bean として利用できるようにすることができます。
永続性プロバイダーは、ベンダー固有の構成オプションを使用してこのクラスのサブクラスを定義することを目的としています。プロバイダーは、このクラスまたはこのクラスのサブクラスのインスタンスを介した構成をサポートする必要があります。
フィールドのサマリー
フィールド修飾子と型フィールド説明static final StringSE
SharedCacheMode
を指定する文字列。static final StringSE
javax.sql.DataSource
のインスタンス。static final StringSE
JDBC ドライバークラスの完全修飾名。static final StringSE
JDBC 認証用のパスワード。static final StringSE
JDBC URL。static final StringSE
JDBC 認証のユーザー名。static final StringSE
デフォルトの悲観的ロックタイムアウトのヒント。static final StringSE
デフォルトのクエリタイムアウトのヒント。static final StringSE
スキーマの作成時に実行されるアプリケーション提供の SQL スクリプト。static final StringSE
作成されるアーティファクトのソース。static final StringSE
"jakarta.persistence.schema-generation.scripts.action" が設定されている場合にスキーマを作成するプロバイダー生成の SQL スクリプト。static final StringSE
データベースに対して実行されるアクション。static final StringSE
スキーマの削除時に実行されるアプリケーション提供の SQL スクリプト。static final StringSE
ドロップされるアーティファクトのソース。static final StringSE
"jakarta.persistence.schema-generation.scripts.action" が設定されている場合にスキーマを削除する、プロバイダーによって生成された SQL スクリプト。static final StringSE
SQL スクリプトとして生成されるアクション。static final StringSE
jakarta.validation.ValidatorFactory
のインスタンスstatic final StringSE
PrePersist
での検証のターゲットグループ。static final StringSE
PreRemove
での検証のターゲットグループ。static final StringSE
PreUpdate
での検証のターゲットグループ。コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明この構成に基づいて新しいEntityManagerFactory
を作成します。JTAjavax.sql.DataSource
の JNDI 名。jtaDataSource
(StringSE dataSourceJndiName) JTAjavax.sql.DataSource
の JNDI 名を指定します。managedClass
(ClassSE<?> managedClass) mappingFile
(StringSE name) リソースとしてロードされた XML マッピングファイルのパスを構成に追加します。XML マッピングファイルの設定されたリソースパス。name()
永続性ユニットの名前。永続性プロバイダーがログ記録やエラー報告に使用する場合があります。非 JTAjavax.sql.DataSource
の JNDI 名。nonJtaDataSource
(StringSE dataSourceJndiName) 非 JTAjavax.sql.DataSource
の JNDI 名を指定します。標準およびベンダー固有のプロパティ設定。properties
(MapSE<StringSE, ?> properties) この永続ユニットの複数のプロパティを設定します。この永続化ユニットのプロパティを設定します。provider()
PersistenceProvider
を実装する具象クラスの完全修飾名。永続化プロバイダーを指定します。共有キャッシュモード。sharedCacheMode
(SharedCacheMode sharedCacheMode) 永続化ユニットの共有キャッシュモードを指定します。transactionType
(PersistenceUnitTransactionType transactionType) 永続化ユニットのトランザクション型を指定します。検証モード、デフォルトではValidationMode.AUTO
。validationMode
(ValidationMode validationMode) 永続化ユニットの検証モードを指定します。
フィールドの詳細
JDBC_DRIVER
JDBC ドライバークラスの完全修飾名。- 関連事項:
JDBC_URL
JDBC URL。- 関連事項:
JDBC_USER
JDBC 認証のユーザー名。- 関連事項:
JDBC_PASSWORD
JDBC 認証用のパスワード。- 関連事項:
JDBC_DATASOURCE
javax.sql.DataSource
のインスタンス。- 関連事項:
LOCK_TIMEOUT
デフォルトの悲観的ロックタイムアウトのヒント。- 関連事項:
QUERY_TIMEOUT
デフォルトのクエリタイムアウトのヒント。- 関連事項:
SCHEMAGEN_DATABASE_ACTION
データベースに対して実行されるアクション。標準アクション:
none
、create
、drop
、drop-and-create
、validate
.- 関連事項:
SCHEMAGEN_SCRIPTS_ACTION
SQL スクリプトとして生成されるアクション。スクリプトは、"jakarta.persistence.schema-generation.create-target" または "jakarta.persistence.schema-generation.drop-target" で指定された場所に生成されます。
標準アクション:
none
、create
、drop
、drop-and-create
.- 関連事項:
SCHEMAGEN_CREATE_SOURCE
作成されるアーティファクトのソース。標準的なソース:
metadata
、script
、metadata-then-script
、script-then-metadata
.スクリプトソースの場所は "jakarta.persistence.schema-generation.create-script-source" で指定されます。
- 関連事項:
SCHEMAGEN_DROP_SOURCE
ドロップされるアーティファクトのソース。標準的なソース:
metadata
、script
、metadata-then-script
、script-then-metadata
.スクリプトソースの場所は "jakarta.persistence.schema-generation.drop-script-source" で指定されます。
- 関連事項:
SCHEMAGEN_CREATE_SCRIPT_SOURCE
スキーマの作成時に実行されるアプリケーション提供の SQL スクリプト。- 関連事項:
SCHEMAGEN_DROP_SCRIPT_SOURCE
スキーマの削除時に実行されるアプリケーション提供の SQL スクリプト。- 関連事項:
SCHEMAGEN_CREATE_TARGET
"jakarta.persistence.schema-generation.scripts.action" が設定されている場合にスキーマを作成するプロバイダー生成の SQL スクリプト。- 関連事項:
SCHEMAGEN_DROP_TARGET
"jakarta.persistence.schema-generation.scripts.action" が設定されている場合にスキーマを削除する、プロバイダーによって生成された SQL スクリプト。- 関連事項:
VALIDATION_FACTORY
jakarta.validation.ValidatorFactory
のインスタンス- 関連事項:
VALIDATION_GROUP_PRE_PERSIST
PrePersist
での検証のターゲットグループ。- 関連事項:
VALIDATION_GROUP_PRE_UPDATE
PreUpdate
での検証のターゲットグループ。- 関連事項:
VALIDATION_GROUP_PRE_REMOVE
PreRemove
での検証のターゲットグループ。- 関連事項:
CACHE_MODE
SharedCacheMode
を指定する文字列。Persistence.createEntityManagerFactory(String, Map)
で使用するために定義されています。このPersistenceConfiguration
クラスのクライアントはsharedCacheMode(SharedCacheMode)
を使用する必要があります。- 関連事項:
コンストラクターの詳細
PersistenceConfiguration
新しい空の構成を作成します。通常、空の構成には、createEntityManagerFactory()
を正常に呼び出すための十分な情報が保持されていません。- パラメーター:
name
- 永続ユニットの名前。永続プロバイダがロギングとエラー報告に使用する場合があります
メソッドの詳細
createEntityManagerFactory
この構成に基づいて新しいEntityManagerFactory
を作成します。- 例外:
PersistenceException
- 必要な構成が欠落している場合、またはファクトリを作成できなかった場合
name
永続性ユニットの名前。永続性プロバイダーがログ記録やエラー報告に使用する場合があります。- 戻り値:
- 永続化ユニットの名前。
provider
永続化プロバイダーを指定します。- パラメーター:
providerClassName
- 永続性プロバイダクラスの修飾名- 戻り値:
- この構成
provider
PersistenceProvider
を実装する具象クラスの完全修飾名。- 戻り値:
- 永続性プロバイダークラスの修飾名。
jtaDataSource
JTAjavax.sql.DataSource
の JNDI 名を指定します。- パラメーター:
dataSourceJndiName
- JTA データソースの JNDI 名- 戻り値:
- この構成
jtaDataSource
JTAjavax.sql.DataSource
の JNDI 名。- 戻り値:
- 設定されている JTA データソース(存在する場合)、または null
nonJtaDataSource
非 JTAjavax.sql.DataSource
の JNDI 名を指定します。- パラメーター:
dataSourceJndiName
- 非 JTA データソースの JNDI 名- 戻り値:
- この構成
nonJtaDataSource
非 JTAjavax.sql.DataSource
の JNDI 名。- 戻り値:
- 設定されている非 JTA データソース(存在する場合)、または null
managedClass
- パラメーター:
managedClass
- 管理クラス- 戻り値:
- この構成
managedClasses
- 戻り値:
- 構成されたすべての管理クラス
mappingFile
リソースとしてロードされた XML マッピングファイルのパスを構成に追加します。- パラメーター:
name
- マッピングファイルのリソースパス- 戻り値:
- この構成
mappingFiles
XML マッピングファイルの設定されたリソースパス。- 戻り値:
- 構成されたすべてのマッピングファイルリソースパス
transactionType
永続化ユニットのトランザクション型を指定します。- パラメーター:
transactionType
- 取引の種類- 戻り値:
- この構成
transactionType
トランザクションの型。PersistenceUnitTransactionType.JTA
の場合、JTA データソースはjtaDataSource()
経由またはコンテナーによって提供される必要があります。PersistenceUnitTransactionType.RESOURCE_LOCAL
の場合、データベース接続プロパティはproperties()
を介して指定されるか、非 JTA データソースはnonJtaDataSource()
を介して提供される可能性があります。
- 戻り値:
- 取引の種類
validationMode
永続化ユニットの検証モードを指定します。- パラメーター:
validationMode
- 共有キャッシュモード- 戻り値:
- この構成
validationMode
検証モード、デフォルトではValidationMode.AUTO
。- 戻り値:
- 検証モード
property
この永続化ユニットのプロパティを設定します。- パラメーター:
name
- プロパティ名value
- プロパティ値- 戻り値:
- この構成
properties
この永続ユニットの複数のプロパティを設定します。- パラメーター:
properties
- プロパティ- 戻り値:
- この構成
properties
標準およびベンダー固有のプロパティ設定。- 戻り値:
- 設定されたプロパティ