public class MutablePersistenceUnitInfo extends Object implements SmartPersistenceUnitInfo
PersistenceUnitInfo interface,
used to bootstrap an EntityManagerFactory in a container.
This implementation is largely a JavaBean, offering mutators
for all standard PersistenceUnitInfo properties.
| Constructor and Description |
|---|
MutablePersistenceUnitInfo() |
@Nullable public String getPersistenceUnitName()
getPersistenceUnitName in interface PersistenceUnitInfopublic void setPersistenceProviderClassName(@Nullable String persistenceProviderClassName)
@Nullable public String getPersistenceProviderClassName()
getPersistenceProviderClassName in interface PersistenceUnitInfopublic void setTransactionType(PersistenceUnitTransactionType transactionType)
public PersistenceUnitTransactionType getTransactionType()
getTransactionType in interface PersistenceUnitInfopublic void setJtaDataSource(@Nullable DataSource jtaDataSource)
@Nullable public DataSource getJtaDataSource()
getJtaDataSource in interface PersistenceUnitInfopublic void setNonJtaDataSource(@Nullable DataSource nonJtaDataSource)
@Nullable public DataSource getNonJtaDataSource()
getNonJtaDataSource in interface PersistenceUnitInfopublic void addMappingFileName(String mappingFileName)
public List<String> getMappingFileNames()
getMappingFileNames in interface PersistenceUnitInfopublic void addJarFileUrl(URL jarFileUrl)
public List<URL> getJarFileUrls()
getJarFileUrls in interface PersistenceUnitInfopublic void setPersistenceUnitRootUrl(@Nullable URL persistenceUnitRootUrl)
@Nullable public URL getPersistenceUnitRootUrl()
getPersistenceUnitRootUrl in interface PersistenceUnitInfopublic void addManagedClassName(String managedClassName)
public List<String> getManagedClassNames()
getManagedClassNames in interface PersistenceUnitInfopublic void addManagedPackage(String packageName)
Note: This refers to annotated package-info.java files. It does
not trigger entity scanning in the specified package; this is
rather the job of DefaultPersistenceUnitManager.setPackagesToScan(java.lang.String...).
SmartPersistenceUnitInfo.getManagedPackages(),
addManagedClassName(java.lang.String)public List<String> getManagedPackages()
SmartPersistenceUnitInfoPersistenceUnitInfo.getManagedClassNames().getManagedPackages in interface SmartPersistenceUnitInfopublic void setExcludeUnlistedClasses(boolean excludeUnlistedClasses)
public boolean excludeUnlistedClasses()
excludeUnlistedClasses in interface PersistenceUnitInfopublic void setSharedCacheMode(SharedCacheMode sharedCacheMode)
public SharedCacheMode getSharedCacheMode()
getSharedCacheMode in interface PersistenceUnitInfopublic void setValidationMode(ValidationMode validationMode)
public ValidationMode getValidationMode()
getValidationMode in interface PersistenceUnitInfopublic void setProperties(Properties properties)
public Properties getProperties()
getProperties in interface PersistenceUnitInfopublic void setPersistenceXMLSchemaVersion(String persistenceXMLSchemaVersion)
public String getPersistenceXMLSchemaVersion()
getPersistenceXMLSchemaVersion in interface PersistenceUnitInfopublic void setPersistenceProviderPackageName(@Nullable String persistenceProviderPackageName)
SmartPersistenceUnitInfo@Nullable public ClassLoader getClassLoader()
getClassLoader in interface PersistenceUnitInfoClassUtils.getDefaultClassLoader()public void addTransformer(ClassTransformer classTransformer)
addTransformer in interface PersistenceUnitInfopublic ClassLoader getNewTempClassLoader()
getNewTempClassLoader in interface PersistenceUnitInfo