public interface PersistenceUnitInfo
EntityManagerFactory
の作成時に永続性プロバイダーによって使用されるインターフェース。修飾子と型 | メソッドと説明 |
---|---|
void | addTransformer(ClassTransformer transformer) getClassLoader() メソッドによって返されるローダーによって読み込まれるすべての新しいクラス定義またはクラス再定義に対して呼び出されるプロバイダーによって提供されるトランスフォーマーを追加します。 |
boolean | excludeUnlistedClasses() 明示的にリストされていない永続性ユニットのルートにあるクラスを、マネージクラスのセットに含めるかどうかを返します。 |
ClassLoaderSE | getClassLoader() プロバイダーがクラス、リソース、オープン URL をロードするために使用できる ClassLoader を返します。 |
ListSE<URLSE> | getJarFileUrls() 永続性プロバイダーが永続性ユニットのマネージクラスを調べる必要がある jar ファイルまたは展開された jar ファイルディレクトリの URL のリストを返します。 |
DataSourceSE | getJtaDataSource() 永続性プロバイダーが使用する JTA 対応のデータソースを返します。 |
ListSE<StringSE> | getManagedClassNames() 永続性プロバイダーがマネージクラスのセットに追加する必要があるクラスの名前のリストを返します。 |
ListSE<StringSE> | getMappingFileNames() エンティティクラスのマッピングを決定するために永続化プロバイダーがロードする必要があるマッピングファイルの名前のリストを返します。 |
ClassLoaderSE | getNewTempClassLoader() プロバイダーがクラス、リソース、オープン URL を一時的にロードするために使用できる ClassLoader の新しいインスタンスを返します。 |
DataSourceSE | getNonJtaDataSource() JTA トランザクションの外部でデータにアクセスするために永続性プロバイダーが使用する、JTA 非対応のデータソースを返します。 |
StringSE | getPersistenceProviderClassName() 永続化プロバイダー実装クラスの完全修飾名を返します。 |
StringSE | getPersistenceUnitName() 永続化ユニットの名前を返します。 |
URLSE | getPersistenceUnitRootUrl() 永続性ユニットのルートである jar ファイルまたはディレクトリの URL を返します。 |
StringSE | getPersistenceXMLSchemaVersion() persistence.xml ファイルのスキーマバージョンを返します。 |
PropertiesSE | getProperties() プロパティオブジェクトを返します。 |
SharedCacheMode | getSharedCacheMode() プロバイダーが永続性ユニットの 2 次キャッシュを使用する方法の仕様を返します。 |
PersistenceUnitTransactionType | getTransactionType() EntityManagerFactory によって作成されたエンティティマネージャーのトランザクション型を返します。 |
ValidationMode | getValidationMode() 永続化プロバイダーが永続化ユニットに使用する検証モードを返します。 |
StringSE getPersistenceUnitName()
persistence.xml
ファイルの name
属性に対応します。StringSE getPersistenceProviderClassName()
persistence.xml
ファイルの provider
要素に対応します。PersistenceUnitTransactionType getTransactionType()
EntityManagerFactory
によって作成されたエンティティマネージャーのトランザクション型を返します。トランザクション型は、persistence.xml
ファイルの transaction-type
属性に対応します。DataSourceSE getJtaDataSource()
persistence.xml
ファイルの jta-data-source
要素に対応するか、デプロイで提供されるか、コンテナーによって提供されます。DataSourceSE getNonJtaDataSource()
persistence.xml
ファイル内の名前付き non-jta-data-source
要素に対応するか、デプロイで提供されるか、コンテナーによって提供されます。ListSE<StringSE> getMappingFileNames()
persistence.xml
ファイルの mapping-file
要素に対応しています。ListSE<URLSE> getJarFileUrls()
persistence.xml
ファイルの jar-file
要素に対応しています。URL は次のいずれかのファイルになります。jar ファイルを参照する URL、または展開された jar ファイルを含むディレクトリを参照する URL、または jar 形式の InputStream を取得できるその他の URL。URLSE getPersistenceUnitRootUrl()
ListSE<StringSE> getManagedClassNames()
persistence.xml
ファイル内の名前付き class
要素に対応しています。boolean excludeUnlistedClasses()
persistence.xml
ファイルの exclude-unlisted-classes
要素に対応しています。SharedCacheMode getSharedCacheMode()
persistence.xml
ファイルの shared-cache-mode
要素に対応します。ValidationMode getValidationMode()
persistence.xml
ファイルの validation-mode
要素に対応します。PropertiesSE getProperties()
persistence.xml
ファイルの property
要素、またはコンテナーによって設定されたプロパティに対応します。StringSE getPersistenceXMLSchemaVersion()
persistence.xml
ファイルのスキーマバージョンを返します。ClassLoaderSE getClassLoader()
void addTransformer(ClassTransformer transformer)
getClassLoader()
メソッドによって返されるローダーによって読み込まれるすべての新しいクラス定義またはクラス再定義に対して呼び出されるプロバイダーによって提供されるトランスフォーマーを追加します。トランスフォーマーは、getNewTempClassLoader()
メソッドによって返される結果に影響を与えません。クラスは、その一部である永続化ユニットの数に関係なく、同じクラスローディングスコープ内で一度だけ変換されます。transformer
- コンテナーがクラス(再)定義時に呼び出すプロバイダー提供のトランスフォーマー ClassLoaderSE getNewTempClassLoader()
getClassLoader()
によって返されるローダーのものとまったく同じです。このクラスローダーによってロードされたクラスは、アプリケーションコンポーネントからは見えません。プロバイダーは、PersistenceProvider.createContainerEntityManagerFactory(jakarta.persistence.spi.PersistenceUnitInfo, java.util.Map)
呼び出しの範囲内でのみこの ClassLoader を使用できます。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.