クラス MutablePersistenceUnitInfo
java.lang.ObjectSE
org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo
- 既知の直属サブクラス
SpringPersistenceUnitInfo
Spring における JPA
PersistenceUnitInfo インターフェースの可変版。コンテナー内で EntityManagerFactory をブートストラップするために使用されます。これは PersistenceUnitPostProcessor に公開される型です。 この実装は主に JavaBean であり、標準的な PersistenceUnitInfo プロパティすべてに対応するミューテーターを提供しています。7.0 では PersistenceUnitInfo を実装しておらず、ランタイム PersistenceUnitInfo の背後にある状態として機能します(JPA 3.2 および 4.0 との互換性を確保し、PersistenceUnitInfo ダウンキャストによる遅延ミューテーションの試行を防ぐためです)。
カスタムブートストラップの場合は、代わりに SpringPersistenceUnitInfo を使用し、SpringPersistenceUnitInfo.asStandardPersistenceUnitInfo() を介して jakarta.persistence.spi.PersistenceUnitInfo に変換します。
- 導入:
- 2.0
- 作成者:
- Rod Johnson, Juergen Hoeller, Costin Leau
- 関連事項:
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidaddJarFileUrl(URLSE jarFileUrl) voidaddManagedClassName(StringSE managedClassName) 管理クラス名を永続性プロバイダーのメタデータに追加します。voidaddManagedPackage(StringSE packageName) 管理パッケージを永続化プロバイダーのメタデータに追加します。voidaddMappingFileName(StringSE mappingFileName) voidaddProperty(StringSE name, StringSE value) booleanjakarta.persistence.SharedCacheModejakarta.persistence.PersistenceUnitTransactionTypejakarta.persistence.ValidationModevoidsetExcludeUnlistedClasses(boolean excludeUnlistedClasses) voidsetJtaDataSource(@Nullable DataSourceSE jtaDataSource) voidsetNonJtaDataSource(@Nullable DataSourceSE nonJtaDataSource) voidsetPersistenceProviderClassName(@Nullable StringSE persistenceProviderClassName) voidsetPersistenceProviderPackageName(@Nullable StringSE persistenceProviderPackageName) voidsetPersistenceUnitName(@Nullable StringSE persistenceUnitName) voidsetPersistenceUnitRootUrl(@Nullable URLSE persistenceUnitRootUrl) voidsetPersistenceXMLSchemaVersion(StringSE persistenceXMLSchemaVersion) voidsetProperties(PropertiesSE properties) voidsetSharedCacheMode(jakarta.persistence.SharedCacheMode sharedCacheMode) voidsetTransactionType(jakarta.persistence.PersistenceUnitTransactionType transactionType) voidsetValidationMode(jakarta.persistence.ValidationMode validationMode) toString()
コンストラクターの詳細
MutablePersistenceUnitInfo
public MutablePersistenceUnitInfo()
メソッドの詳細
setPersistenceUnitName
getPersistenceUnitName
setPersistenceProviderClassName
getPersistenceProviderClassName
setTransactionType
public void setTransactionType(jakarta.persistence.PersistenceUnitTransactionType transactionType) getTransactionType
public jakarta.persistence.PersistenceUnitTransactionType getTransactionType()setJtaDataSource
getJtaDataSource
setNonJtaDataSource
getNonJtaDataSource
addMappingFileName
getMappingFileNames
addJarFileUrl
getJarFileUrls
setPersistenceUnitRootUrl
getPersistenceUnitRootUrl
addManagedClassName
getManagedClassNames
addManagedPackage
管理パッケージを永続化プロバイダーのメタデータに追加します。メモ: これは、アノテーション付きの
package-info.javaファイルを指します。指定されたパッケージでのエンティティスキャンはトリガーされません。これはむしろDefaultPersistenceUnitManager.setPackagesToScan(String...)のジョブです。- 導入:
- 4.1
- 関連事項:
getManagedPackages
setExcludeUnlistedClasses
public void setExcludeUnlistedClasses(boolean excludeUnlistedClasses) excludeUnlistedClasses
public boolean excludeUnlistedClasses()setValidationMode
public void setValidationMode(jakarta.persistence.ValidationMode validationMode) getValidationMode
public jakarta.persistence.ValidationMode getValidationMode()addProperty
setProperties
getProperties
setPersistenceXMLSchemaVersion
getPersistenceXMLSchemaVersion
setPersistenceProviderPackageName
getPersistenceProviderPackageName
toString