类 MutablePersistenceUnitInfo
- java.lang.Object
- org.springframework.orm.jpa.persistenceunit.MutablePersistenceUnitInfo
- 所有已实现的接口:
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.- 从以下版本开始:
- 2.0
- 作者:
- Rod Johnson, Juergen Hoeller, Costin Leau
构造器概要
构造器 构造器 说明 MutablePersistenceUnitInfo()
方法概要
构造器详细资料
MutablePersistenceUnitInfo
public MutablePersistenceUnitInfo()
方法详细资料
setPersistenceUnitName
public void setPersistenceUnitName(@Nullable String persistenceUnitName)
getPersistenceUnitName
@Nullable public String getPersistenceUnitName()
setPersistenceProviderClassName
public void setPersistenceProviderClassName(@Nullable String persistenceProviderClassName)
getPersistenceProviderClassName
@Nullable public String getPersistenceProviderClassName()
setTransactionType
public void setTransactionType(PersistenceUnitTransactionType transactionType)
getTransactionType
public PersistenceUnitTransactionType getTransactionType()
- 指定者:
getTransactionType
在接口中PersistenceUnitInfo
setJtaDataSource
public void setJtaDataSource(@Nullable DataSource jtaDataSource)
getJtaDataSource
@Nullable public DataSource getJtaDataSource()
- 指定者:
getJtaDataSource
在接口中PersistenceUnitInfo
setNonJtaDataSource
public void setNonJtaDataSource(@Nullable DataSource nonJtaDataSource)
getNonJtaDataSource
@Nullable public DataSource getNonJtaDataSource()
- 指定者:
getNonJtaDataSource
在接口中PersistenceUnitInfo
addMappingFileName
public void addMappingFileName(String mappingFileName)
getMappingFileNames
public List<String> getMappingFileNames()
- 指定者:
getMappingFileNames
在接口中PersistenceUnitInfo
addJarFileUrl
public void addJarFileUrl(URL jarFileUrl)
getJarFileUrls
public List<URL> getJarFileUrls()
- 指定者:
getJarFileUrls
在接口中PersistenceUnitInfo
setPersistenceUnitRootUrl
public void setPersistenceUnitRootUrl(@Nullable URL persistenceUnitRootUrl)
getPersistenceUnitRootUrl
@Nullable public URL getPersistenceUnitRootUrl()
addManagedClassName
public void addManagedClassName(String managedClassName)
Add a managed class name to the persistence provider's metadata.
getManagedClassNames
public List<String> getManagedClassNames()
- 指定者:
getManagedClassNames
在接口中PersistenceUnitInfo
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()
从接口复制的说明:SmartPersistenceUnitInfo
Return a list of managed Java packages, to be introspected by the persistence provider. Typically found through scanning but not exposable throughPersistenceUnitInfo.getManagedClassNames()
.- 指定者:
getManagedPackages
在接口中SmartPersistenceUnitInfo
- 返回:
- a list of names of managed Java packages (potentially empty)
setExcludeUnlistedClasses
public void setExcludeUnlistedClasses(boolean excludeUnlistedClasses)
excludeUnlistedClasses
public boolean excludeUnlistedClasses()
setSharedCacheMode
public void setSharedCacheMode(SharedCacheMode sharedCacheMode)
getSharedCacheMode
public SharedCacheMode getSharedCacheMode()
- 指定者:
getSharedCacheMode
在接口中PersistenceUnitInfo
setValidationMode
public void setValidationMode(ValidationMode validationMode)
getValidationMode
public ValidationMode getValidationMode()
- 指定者:
getValidationMode
在接口中PersistenceUnitInfo
addProperty
public void addProperty(String name, String value)
setProperties
public void setProperties(Properties properties)
getProperties
public Properties getProperties()
- 指定者:
getProperties
在接口中PersistenceUnitInfo
setPersistenceXMLSchemaVersion
public void setPersistenceXMLSchemaVersion(String persistenceXMLSchemaVersion)
getPersistenceXMLSchemaVersion
public String getPersistenceXMLSchemaVersion()
setPersistenceProviderPackageName
public void setPersistenceProviderPackageName(@Nullable String persistenceProviderPackageName)
从接口复制的说明:SmartPersistenceUnitInfo
Set the persistence provider's own package name, for exclusion from class transformation.
getPersistenceProviderPackageName
@Nullable public String getPersistenceProviderPackageName()
getClassLoader
@Nullable public ClassLoader getClassLoader()
This implementation returns the default ClassLoader.
addTransformer
public void addTransformer(ClassTransformer classTransformer)
This implementation throws an UnsupportedOperationException.- 指定者:
addTransformer
在接口中PersistenceUnitInfo
getNewTempClassLoader
public ClassLoader getNewTempClassLoader()
This implementation throws an UnsupportedOperationException.- 指定者:
getNewTempClassLoader
在接口中PersistenceUnitInfo