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(@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
-
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
-
getScopeAnnotationName
- Specified by:
getScopeAnnotationNamein interfacePersistenceUnitInfo
-
getQualifierAnnotationNames
- Specified by:
getQualifierAnnotationNamesin interfacePersistenceUnitInfo
-
toString
-