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 Summary
Constructors -
Method Summary
Modifier 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
-
MutablePersistenceUnitInfo
public MutablePersistenceUnitInfo()
-
-
Method Details
-
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
Add a managed class name to the persistence provider's metadata.- See Also:
-
getManagedClassNames
-
addManagedPackage
Add 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
-
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
-