Class MutablePersistenceUnitInfo
- Direct Known Subclasses:
- SpringPersistenceUnitInfo
PersistenceUnitInfo interface,
used to bootstrap an EntityManagerFactory in a container.
This is the type exposed to PersistenceUnitPostProcessor.
This implementation is largely a JavaBean, offering mutators
for all standard PersistenceUnitInfo properties.
As of 7.0, it does not implement PersistenceUnitInfo but
rather serves as the state behind a runtime PersistenceUnitInfo
(for achieving compatibility between JPA 3.2 and 4.0 and for preventing
late mutation attempts through PersistenceUnitInfo downcasts).
For custom bootstrapping purposes, use SpringPersistenceUnitInfo
instead, turning it into a jakarta.persistence.spi.PersistenceUnitInfo
through SpringPersistenceUnitInfo.asStandardPersistenceUnitInfo().
- Since:
- 2.0
- Author:
- Rod Johnson, Juergen Hoeller, Costin Leau
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddJarFileUrl(URL jarFileUrl) voidaddManagedClassName(String managedClassName) Add a managed class name to the persistence provider's metadata.voidaddManagedPackage(String packageName) Add a managed package to the persistence provider's metadata.voidaddMappingFileName(String mappingFileName) voidaddProperty(String name, String value) booleanjakarta.persistence.SharedCacheModejakarta.persistence.PersistenceUnitTransactionTypejakarta.persistence.ValidationModevoidsetExcludeUnlistedClasses(boolean excludeUnlistedClasses) voidsetJtaDataSource(@Nullable DataSource jtaDataSource) voidsetNonJtaDataSource(@Nullable DataSource nonJtaDataSource) voidsetPersistenceProviderClassName(@Nullable String persistenceProviderClassName) voidsetPersistenceProviderPackageName(@Nullable String persistenceProviderPackageName) voidsetPersistenceUnitName(@Nullable String persistenceUnitName) voidsetPersistenceUnitRootUrl(@Nullable URL persistenceUnitRootUrl) voidsetPersistenceXMLSchemaVersion(String persistenceXMLSchemaVersion) voidsetProperties(Properties properties) voidsetSharedCacheMode(jakarta.persistence.SharedCacheMode sharedCacheMode) voidsetTransactionType(jakarta.persistence.PersistenceUnitTransactionType transactionType) voidsetValidationMode(jakarta.persistence.ValidationMode validationMode) toString()
- 
Constructor Details- 
MutablePersistenceUnitInfopublic MutablePersistenceUnitInfo()
 
- 
- 
Method Details- 
setPersistenceUnitName
- 
getPersistenceUnitName
- 
setPersistenceProviderClassName
- 
getPersistenceProviderClassName
- 
setTransactionTypepublic void setTransactionType(jakarta.persistence.PersistenceUnitTransactionType transactionType) 
- 
getTransactionTypepublic jakarta.persistence.PersistenceUnitTransactionType getTransactionType()
- 
setJtaDataSource
- 
getJtaDataSource
- 
setNonJtaDataSource
- 
getNonJtaDataSource
- 
addMappingFileName
- 
getMappingFileNames
- 
addJarFileUrl
- 
getJarFileUrls
- 
setPersistenceUnitRootUrl
- 
getPersistenceUnitRootUrl
- 
addManagedClassNameAdd a managed class name to the persistence provider's metadata.- See Also:
 
- 
getManagedClassNames
- 
addManagedPackageAdd a managed package to the persistence provider's metadata.Note: This refers to annotated package-info.javafiles. It does not trigger entity scanning in the specified package; this is rather the job ofDefaultPersistenceUnitManager.setPackagesToScan(String...).- Since:
- 4.1
- See Also:
 
- 
getManagedPackages
- 
setExcludeUnlistedClassespublic void setExcludeUnlistedClasses(boolean excludeUnlistedClasses) 
- 
excludeUnlistedClassespublic boolean excludeUnlistedClasses()
- 
setValidationModepublic void setValidationMode(jakarta.persistence.ValidationMode validationMode) 
- 
getValidationModepublic jakarta.persistence.ValidationMode getValidationMode()
- 
addProperty
- 
setProperties
- 
getProperties
- 
setPersistenceXMLSchemaVersion
- 
getPersistenceXMLSchemaVersion
- 
setPersistenceProviderPackageName
- 
getPersistenceProviderPackageName
- 
toString
 
-