Class MutablePersistenceUnitInfo
java.lang.Object
org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo
- All Implemented Interfaces:
PersistenceUnitInfo,SmartPersistenceUnitInfo
Spring's base implementation of the JPA
PersistenceUnitInfo interface,
used to bootstrap an EntityManagerFactory in a container.
This implementation is largely a JavaBean, offering mutators
for all standard PersistenceUnitInfo properties.
- Since:
- 2.0
- Author:
- Rod Johnson, Juergen Hoeller, Costin Leau
-
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) voidaddTransformer(ClassTransformer classTransformer) This implementation throws an UnsupportedOperationException.booleanThis implementation returns the default ClassLoader.Return a list of managed Java packages, to be introspected by the persistence provider.This implementation throws an UnsupportedOperationException.voidsetExcludeUnlistedClasses(boolean excludeUnlistedClasses) voidsetJtaDataSource(DataSource jtaDataSource) voidsetNonJtaDataSource(DataSource nonJtaDataSource) voidsetPersistenceProviderClassName(String persistenceProviderClassName) voidsetPersistenceProviderPackageName(String persistenceProviderPackageName) Set the persistence provider's own package name, for exclusion from class transformation.voidsetPersistenceUnitName(String persistenceUnitName) voidsetPersistenceUnitRootUrl(URL persistenceUnitRootUrl) voidsetPersistenceXMLSchemaVersion(String persistenceXMLSchemaVersion) voidsetProperties(Properties properties) voidsetSharedCacheMode(SharedCacheMode sharedCacheMode) voidsetTransactionType(PersistenceUnitTransactionType transactionType) voidsetValidationMode(ValidationMode validationMode) toString()
-
Constructor Details
-
MutablePersistenceUnitInfo
public MutablePersistenceUnitInfo()
-
-
Method Details
-
setPersistenceUnitName
-
getPersistenceUnitName
- Specified by:
getPersistenceUnitNamein interfacePersistenceUnitInfo
-
setPersistenceProviderClassName
-
getPersistenceProviderClassName
- Specified by:
getPersistenceProviderClassNamein interfacePersistenceUnitInfo
-
setTransactionType
-
getTransactionType
- Specified by:
getTransactionTypein interfacePersistenceUnitInfo
-
setJtaDataSource
-
getJtaDataSource
- Specified by:
getJtaDataSourcein interfacePersistenceUnitInfo
-
setNonJtaDataSource
-
getNonJtaDataSource
- Specified by:
getNonJtaDataSourcein interfacePersistenceUnitInfo
-
addMappingFileName
-
getMappingFileNames
- Specified by:
getMappingFileNamesin interfacePersistenceUnitInfo
-
addJarFileUrl
-
getJarFileUrls
- Specified by:
getJarFileUrlsin interfacePersistenceUnitInfo
-
setPersistenceUnitRootUrl
-
getPersistenceUnitRootUrl
- Specified by:
getPersistenceUnitRootUrlin interfacePersistenceUnitInfo
-
addManagedClassName
Add a managed class name to the persistence provider's metadata. -
getManagedClassNames
- Specified by:
getManagedClassNamesin interfacePersistenceUnitInfo
-
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(java.lang.String...).- Since:
- 4.1
- See Also:
-
getManagedPackages
Description copied from interface:SmartPersistenceUnitInfoReturn a list of managed Java packages, to be introspected by the persistence provider. Typically found through scanning but not exposable throughPersistenceUnitInfo.getManagedClassNames().- Specified by:
getManagedPackagesin interfaceSmartPersistenceUnitInfo- Returns:
- a list of names of managed Java packages (potentially empty)
-
setExcludeUnlistedClasses
public void setExcludeUnlistedClasses(boolean excludeUnlistedClasses) -
excludeUnlistedClasses
public boolean excludeUnlistedClasses()- Specified by:
excludeUnlistedClassesin interfacePersistenceUnitInfo
-
setValidationMode
-
getValidationMode
- Specified by:
getValidationModein interfacePersistenceUnitInfo
-
addProperty
-
setProperties
-
getProperties
- Specified by:
getPropertiesin interfacePersistenceUnitInfo
-
setPersistenceXMLSchemaVersion
-
getPersistenceXMLSchemaVersion
- Specified by:
getPersistenceXMLSchemaVersionin interfacePersistenceUnitInfo
-
setPersistenceProviderPackageName
Description copied from interface:SmartPersistenceUnitInfoSet the persistence provider's own package name, for exclusion from class transformation. -
getPersistenceProviderPackageName
-
getClassLoader
This implementation returns the default ClassLoader.- Specified by:
getClassLoaderin interfacePersistenceUnitInfo- See Also:
-
addTransformer
This implementation throws an UnsupportedOperationException.- Specified by:
addTransformerin interfacePersistenceUnitInfo
-
getNewTempClassLoader
This implementation throws an UnsupportedOperationException.- Specified by:
getNewTempClassLoaderin interfacePersistenceUnitInfo
-
toString
-