public interface PersistenceUnitInfo
EntityManagerFactory
作成時に永続化プロバイダによって使用されるインタフェースです。修飾子とタイプ | メソッドと説明 |
---|---|
void |
addTransformer(ClassTransformer transformer)
getClassLoader() メソッドによって返されたローダーによってロードされる新しいクラス定義やクラスの再定義のたびに呼び出される
プロバイダが提供するトランスフォーマーを追加します。 |
boolean |
excludeUnlistedClasses()
永続化ユニットのルートに存在するが明示的にリスト化されていないクラスを管理対象クラスのセットに含めるかどうかを返します。
|
java.lang.ClassLoader |
getClassLoader()
クラスやリソース、開かれたURLをロードするためにプロバイダが使用するClassLoaderを返します。
|
java.util.List<java.net.URL> |
getJarFileUrls()
永続化プロバイダが永続化ユニットの管理対象クラスを調べる必要があるjarファイルまたは展開されたjarファイルディレクトリのURLのリストを返します。
|
javax.sql.DataSource |
getJtaDataSource()
永続化プロバイダによって使用されるJTA対応のデータソースを返します。
|
java.util.List<java.lang.String> |
getManagedClassNames()
永続化プロバイダが管理対象クラスのセットに追加する必要があるクラスの名称のリストを返します。
|
java.util.List<java.lang.String> |
getMappingFileNames()
エンティティクラスのマッピングを決定するために永続化プロバイダがロードする必要があるマッピングファイルの名前のリストを返します。
|
java.lang.ClassLoader |
getNewTempClassLoader()
クラスやリソース、開かれたURLを一時的にロードするためにプロバイダが使用するClassLoaderを返します。
|
javax.sql.DataSource |
getNonJtaDataSource()
永続化プロバイダがJTAトランザクションの外のデータにアクセスするために使用する非JTA対応のデータソースを返します。
|
java.lang.String |
getPersistenceProviderClassName()
永続化プロバイダの実装クラスの完全修飾名(FQCN)を返します。
|
java.lang.String |
getPersistenceUnitName()
永続化ユニットの名前を返します。
|
java.net.URL |
getPersistenceUnitRootUrl()
永続化ユニットのルートであるjarファイルまたはディレクトリのURLを返します。
|
java.lang.String |
getPersistenceXMLSchemaVersion()
persistence.xml のスキーマバージョンを返します。 |
java.util.Properties |
getProperties()
プロパティオブジェクトを返します。
|
SharedCacheMode |
getSharedCacheMode()
プロバイダが永続化ユニットでL2キャッシュを使用する必要がある方法の仕様を返します。
|
PersistenceUnitTransactionType |
getTransactionType()
EntityManagerFactory によって作成されたエンティティマネージャーのトランザクションタイプを返します。 |
ValidationMode |
getValidationMode()
永続化ユニットで永続化プロバイダが使用する検証モードを返します。
|
java.lang.String getPersistenceUnitName()
persistence.xml
ファイルのname
属性に対応します。java.lang.String getPersistenceProviderClassName()
persistence.xml
ファイルのprovider
要素に対応します。PersistenceUnitTransactionType getTransactionType()
EntityManagerFactory
によって作成されたエンティティマネージャーのトランザクションタイプを返します。
トランザクションタイプはpersistence.xml
ファイルのtransaction-type
属性に対応します。javax.sql.DataSource getJtaDataSource()
persistence.xml
ファイルのjta-data-source
要素もしくはデプロイ時やコンテナにより提供されるものに対応します。javax.sql.DataSource getNonJtaDataSource()
persistence.xml
ファイルのnon-jta-data-source
要素もしくはデプロイ時やコンテナにより提供されるものに対応します。java.util.List<java.lang.String> getMappingFileNames()
persistence.xml
ファイルのmapping-file
要素に対応します。java.util.List<java.net.URL> getJarFileUrls()
persistence.xml
ファイルのjar-file
要素に対応しています。
URLは、jarファイルを参照するURLまたは展開されたjarファイルを含むディレクトリ、またはjar形式のInputStreamを取得するためのその他のURLを参照するURLです。java.net.URL getPersistenceUnitRootUrl()
java.util.List<java.lang.String> getManagedClassNames()
persistence.xml
の名前付きclass
要素に対応しています。boolean excludeUnlistedClasses()
SharedCacheMode getSharedCacheMode()
persistence.xml
のshared-cache-mode
要素に対応します。ValidationMode getValidationMode()
persistence.xml
のvalidation-mode
要素に対応します。java.util.Properties getProperties()
persistence.xml
のproperty
要素やコンテナによって設定されたプロパティに対応します。java.lang.String getPersistenceXMLSchemaVersion()
persistence.xml
のスキーマバージョンを返します。persistence.xml
のスキーマバージョンjava.lang.ClassLoader getClassLoader()
void addTransformer(ClassTransformer transformer)
getClassLoader()
メソッドによって返されたローダーによってロードされる新しいクラス定義やクラスの再定義のたびに呼び出される
プロバイダが提供するトランスフォーマーを追加します。
トランスフォーマーはgetNewTempClassLoader()
メソッドによって返される結果には影響しません。
クラスはそれらが一部である可能性のある永続化ユニットの数にかかわらず同じクラスローディングスコープ内では一度だけ変換されます。transformer
- コンテナがクラスの(再)定義時に呼び出されるプロバイダが提供するトランスフォーマーjava.lang.ClassLoader getNewTempClassLoader()
getClassLoader()
によって返されるローダーのスコープとクラスパスと完全に同じです。
このクラスローダーによってロードされたクラスはアプリケーションコンポーネントからは参照できません。
プロバイダはこのClassLoaderをPersistenceProvider.createContainerEntityManagerFactory(javax.persistence.spi.PersistenceUnitInfo, java.util.Map)
の呼び出し内でのみ使用できます。Translated by @megascus.