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.