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 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) 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(@Nullable DataSource jtaDataSource) voidsetNonJtaDataSource(@Nullable DataSource nonJtaDataSource) voidsetPersistenceProviderClassName(@Nullable String persistenceProviderClassName) voidsetPersistenceProviderPackageName(@Nullable String persistenceProviderPackageName) Set the persistence provider's own package name, for exclusion from class transformation.voidsetPersistenceUnitName(@Nullable String persistenceUnitName) voidsetPersistenceUnitRootUrl(@Nullable URL persistenceUnitRootUrl) voidsetPersistenceXMLSchemaVersion(String persistenceXMLSchemaVersion) voidsetProperties(Properties properties) voidsetSharedCacheMode(SharedCacheMode sharedCacheMode) voidsetTransactionType(PersistenceUnitTransactionType transactionType) voidsetValidationMode(ValidationMode validationMode) toString()
- 
Constructor Details- 
MutablePersistenceUnitInfopublic MutablePersistenceUnitInfo()
 
- 
- 
Method Details- 
setPersistenceUnitName
- 
getPersistenceUnitName- Specified by:
- getPersistenceUnitNamein interface- PersistenceUnitInfo
 
- 
setPersistenceProviderClassName
- 
getPersistenceProviderClassName- Specified by:
- getPersistenceProviderClassNamein interface- PersistenceUnitInfo
 
- 
setTransactionType
- 
getTransactionType- Specified by:
- getTransactionTypein interface- PersistenceUnitInfo
 
- 
setJtaDataSource
- 
getJtaDataSource- Specified by:
- getJtaDataSourcein interface- PersistenceUnitInfo
 
- 
setNonJtaDataSource
- 
getNonJtaDataSource- Specified by:
- getNonJtaDataSourcein interface- PersistenceUnitInfo
 
- 
addMappingFileName
- 
getMappingFileNames- Specified by:
- getMappingFileNamesin interface- PersistenceUnitInfo
 
- 
addJarFileUrl
- 
getJarFileUrls- Specified by:
- getJarFileUrlsin interface- PersistenceUnitInfo
 
- 
setPersistenceUnitRootUrl
- 
getPersistenceUnitRootUrl- Specified by:
- getPersistenceUnitRootUrlin interface- PersistenceUnitInfo
 
- 
addManagedClassNameAdd a managed class name to the persistence provider's metadata.- See Also:
 
- 
getManagedClassNames- Specified by:
- getManagedClassNamesin interface- PersistenceUnitInfo
 
- 
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(java.lang.String...).- Since:
- 4.1
- See Also:
 
- 
getManagedPackagesDescription 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 interface- SmartPersistenceUnitInfo
- Returns:
- a list of names of managed Java packages (potentially empty)
 
- 
setExcludeUnlistedClassespublic void setExcludeUnlistedClasses(boolean excludeUnlistedClasses) 
- 
excludeUnlistedClassespublic boolean excludeUnlistedClasses()- Specified by:
- excludeUnlistedClassesin interface- PersistenceUnitInfo
 
- 
setValidationMode
- 
getValidationMode- Specified by:
- getValidationModein interface- PersistenceUnitInfo
 
- 
addProperty
- 
setProperties
- 
getProperties- Specified by:
- getPropertiesin interface- PersistenceUnitInfo
 
- 
setPersistenceXMLSchemaVersion
- 
getPersistenceXMLSchemaVersion- Specified by:
- getPersistenceXMLSchemaVersionin interface- PersistenceUnitInfo
 
- 
setPersistenceProviderPackageNameDescription copied from interface:SmartPersistenceUnitInfoSet the persistence provider's own package name, for exclusion from class transformation.- Specified by:
- setPersistenceProviderPackageNamein interface- SmartPersistenceUnitInfo
- See Also:
 
- 
getPersistenceProviderPackageName
- 
getClassLoaderThis implementation returns the default ClassLoader.- Specified by:
- getClassLoaderin interface- PersistenceUnitInfo
- See Also:
 
- 
addTransformerThis implementation throws an UnsupportedOperationException.- Specified by:
- addTransformerin interface- PersistenceUnitInfo
 
- 
getNewTempClassLoaderThis implementation throws an UnsupportedOperationException.- Specified by:
- getNewTempClassLoaderin interface- PersistenceUnitInfo
 
- 
getScopeAnnotationName- Specified by:
- getScopeAnnotationNamein interface- PersistenceUnitInfo
 
- 
getQualifierAnnotationNames- Specified by:
- getQualifierAnnotationNamesin interface- PersistenceUnitInfo
 
- 
toString
 
-