Class MutablePersistenceUnitInfo
- java.lang.Object
- org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo
- All Implemented Interfaces:
PersistenceUnitInfo
,SmartPersistenceUnitInfo
public class MutablePersistenceUnitInfo extends Object implements SmartPersistenceUnitInfo
Spring's base implementation of the JPAPersistenceUnitInfo
interface, used to bootstrap anEntityManagerFactory
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 Constructor Description MutablePersistenceUnitInfo()
Method Summary
Constructor Detail
MutablePersistenceUnitInfo
public MutablePersistenceUnitInfo()
Method Detail
setPersistenceUnitName
public void setPersistenceUnitName(String persistenceUnitName)
getPersistenceUnitName
public String getPersistenceUnitName()
- Specified by:
getPersistenceUnitName
in interfacePersistenceUnitInfo
setPersistenceProviderClassName
public void setPersistenceProviderClassName(String persistenceProviderClassName)
getPersistenceProviderClassName
public String getPersistenceProviderClassName()
- Specified by:
getPersistenceProviderClassName
in interfacePersistenceUnitInfo
setTransactionType
public void setTransactionType(PersistenceUnitTransactionType transactionType)
getTransactionType
public PersistenceUnitTransactionType getTransactionType()
- Specified by:
getTransactionType
in interfacePersistenceUnitInfo
setJtaDataSource
public void setJtaDataSource(DataSource jtaDataSource)
getJtaDataSource
public DataSource getJtaDataSource()
- Specified by:
getJtaDataSource
in interfacePersistenceUnitInfo
setNonJtaDataSource
public void setNonJtaDataSource(DataSource nonJtaDataSource)
getNonJtaDataSource
public DataSource getNonJtaDataSource()
- Specified by:
getNonJtaDataSource
in interfacePersistenceUnitInfo
addMappingFileName
public void addMappingFileName(String mappingFileName)
getMappingFileNames
public List<String> getMappingFileNames()
- Specified by:
getMappingFileNames
in interfacePersistenceUnitInfo
addJarFileUrl
public void addJarFileUrl(URL jarFileUrl)
getJarFileUrls
public List<URL> getJarFileUrls()
- Specified by:
getJarFileUrls
in interfacePersistenceUnitInfo
setPersistenceUnitRootUrl
public void setPersistenceUnitRootUrl(URL persistenceUnitRootUrl)
getPersistenceUnitRootUrl
public URL getPersistenceUnitRootUrl()
- Specified by:
getPersistenceUnitRootUrl
in interfacePersistenceUnitInfo
addManagedClassName
public void addManagedClassName(String managedClassName)
Add a managed class name to the persistence provider's metadata.
getManagedClassNames
public List<String> getManagedClassNames()
- Specified by:
getManagedClassNames
in interfacePersistenceUnitInfo
addManagedPackage
public void addManagedPackage(String packageName)
Add a managed package to the persistence provider's metadata.Note: This refers to annotated
package-info.java
files. It does not trigger entity scanning in the specified package; this is rather the job ofDefaultPersistenceUnitManager.setPackagesToScan(java.lang.String...)
.
getManagedPackages
public List<String> getManagedPackages()
Description copied from interface:SmartPersistenceUnitInfo
Return a list of managed Java packages, to be introspected by the persistence provider. Typically found through scanning but not exposable throughPersistenceUnitInfo.getManagedClassNames()
.- Specified by:
getManagedPackages
in interfaceSmartPersistenceUnitInfo
- Returns:
- a list of names of managed Java packages (potentially empty)
setExcludeUnlistedClasses
public void setExcludeUnlistedClasses(boolean excludeUnlistedClasses)
excludeUnlistedClasses
public boolean excludeUnlistedClasses()
- Specified by:
excludeUnlistedClasses
in interfacePersistenceUnitInfo
setSharedCacheMode
public void setSharedCacheMode(SharedCacheMode sharedCacheMode)
getSharedCacheMode
public SharedCacheMode getSharedCacheMode()
- Specified by:
getSharedCacheMode
in interfacePersistenceUnitInfo
setValidationMode
public void setValidationMode(ValidationMode validationMode)
getValidationMode
public ValidationMode getValidationMode()
- Specified by:
getValidationMode
in interfacePersistenceUnitInfo
addProperty
public void addProperty(String name, String value)
setProperties
public void setProperties(Properties properties)
getProperties
public Properties getProperties()
- Specified by:
getProperties
in interfacePersistenceUnitInfo
setPersistenceXMLSchemaVersion
public void setPersistenceXMLSchemaVersion(String persistenceXMLSchemaVersion)
getPersistenceXMLSchemaVersion
public String getPersistenceXMLSchemaVersion()
- Specified by:
getPersistenceXMLSchemaVersion
in interfacePersistenceUnitInfo
setPersistenceProviderPackageName
public void setPersistenceProviderPackageName(String persistenceProviderPackageName)
Description copied from interface:SmartPersistenceUnitInfo
Set the persistence provider's own package name, for exclusion from class transformation.
getPersistenceProviderPackageName
public String getPersistenceProviderPackageName()
getClassLoader
public ClassLoader getClassLoader()
This implementation returns the default ClassLoader.- Specified by:
getClassLoader
in interfacePersistenceUnitInfo
- See Also:
ClassUtils.getDefaultClassLoader()
addTransformer
public void addTransformer(ClassTransformer classTransformer)
This implementation throws an UnsupportedOperationException.- Specified by:
addTransformer
in interfacePersistenceUnitInfo
getNewTempClassLoader
public ClassLoader getNewTempClassLoader()
This implementation throws an UnsupportedOperationException.- Specified by:
getNewTempClassLoader
in interfacePersistenceUnitInfo