public class MutablePersistenceUnitInfo extends java.lang.Object implements SmartPersistenceUnitInfo
javax.persistence.spi.PersistenceUnitInfo
interface,
used to bootstrap an EntityManagerFactory
in a container.
This implementation is largely a JavaBean, offering mutators
for all standard PersistenceUnitInfo
properties.
Modifier and Type | Field and Description |
---|---|
private boolean |
excludeUnlistedClasses |
private java.util.List<java.net.URL> |
jarFileUrls |
private javax.sql.DataSource |
jtaDataSource |
private java.util.List<java.lang.String> |
managedClassNames |
private java.util.List<java.lang.String> |
managedPackages |
private java.util.List<java.lang.String> |
mappingFileNames |
private javax.sql.DataSource |
nonJtaDataSource |
private java.lang.String |
persistenceProviderClassName |
private java.lang.String |
persistenceProviderPackageName |
private java.lang.String |
persistenceUnitName |
private java.net.URL |
persistenceUnitRootUrl |
private java.lang.String |
persistenceXMLSchemaVersion |
private java.util.Properties |
properties |
private SharedCacheMode |
sharedCacheMode |
private PersistenceUnitTransactionType |
transactionType |
private ValidationMode |
validationMode |
Constructor and Description |
---|
MutablePersistenceUnitInfo() |
Modifier and Type | Method and Description |
---|---|
void |
addJarFileUrl(java.net.URL jarFileUrl) |
void |
addManagedClassName(java.lang.String managedClassName)
Add a managed class name to the persistence provider's metadata.
|
void |
addManagedPackage(java.lang.String packageName)
Add a managed package to the persistence provider's metadata.
|
void |
addMappingFileName(java.lang.String mappingFileName) |
void |
addProperty(java.lang.String name,
java.lang.String value) |
void |
addTransformer(ClassTransformer classTransformer)
This implementation throws an UnsupportedOperationException.
|
boolean |
excludeUnlistedClasses() |
java.lang.ClassLoader |
getClassLoader()
This implementation returns the default ClassLoader.
|
java.util.List<java.net.URL> |
getJarFileUrls() |
javax.sql.DataSource |
getJtaDataSource() |
java.util.List<java.lang.String> |
getManagedClassNames() |
java.util.List<java.lang.String> |
getManagedPackages()
Return a list of managed Java packages, to be introspected by the persistence provider.
|
java.util.List<java.lang.String> |
getMappingFileNames() |
java.lang.ClassLoader |
getNewTempClassLoader()
This implementation throws an UnsupportedOperationException.
|
javax.sql.DataSource |
getNonJtaDataSource() |
java.lang.String |
getPersistenceProviderClassName() |
java.lang.String |
getPersistenceProviderPackageName() |
java.lang.String |
getPersistenceUnitName() |
java.net.URL |
getPersistenceUnitRootUrl() |
java.lang.String |
getPersistenceXMLSchemaVersion() |
java.util.Properties |
getProperties() |
SharedCacheMode |
getSharedCacheMode() |
PersistenceUnitTransactionType |
getTransactionType() |
ValidationMode |
getValidationMode() |
void |
setExcludeUnlistedClasses(boolean excludeUnlistedClasses) |
void |
setJtaDataSource(javax.sql.DataSource jtaDataSource) |
void |
setNonJtaDataSource(javax.sql.DataSource nonJtaDataSource) |
void |
setPersistenceProviderClassName(java.lang.String persistenceProviderClassName) |
void |
setPersistenceProviderPackageName(java.lang.String persistenceProviderPackageName)
Set the persistence provider's own package name, for exclusion from class transformation.
|
void |
setPersistenceUnitName(java.lang.String persistenceUnitName) |
void |
setPersistenceUnitRootUrl(java.net.URL persistenceUnitRootUrl) |
void |
setPersistenceXMLSchemaVersion(java.lang.String persistenceXMLSchemaVersion) |
void |
setProperties(java.util.Properties properties) |
void |
setSharedCacheMode(SharedCacheMode sharedCacheMode) |
void |
setTransactionType(PersistenceUnitTransactionType transactionType) |
void |
setValidationMode(ValidationMode validationMode) |
java.lang.String |
toString() |
@Nullable private java.lang.String persistenceUnitName
@Nullable private java.lang.String persistenceProviderClassName
@Nullable private PersistenceUnitTransactionType transactionType
@Nullable private javax.sql.DataSource nonJtaDataSource
@Nullable private javax.sql.DataSource jtaDataSource
private final java.util.List<java.lang.String> mappingFileNames
private java.util.List<java.net.URL> jarFileUrls
@Nullable private java.net.URL persistenceUnitRootUrl
private final java.util.List<java.lang.String> managedClassNames
private final java.util.List<java.lang.String> managedPackages
private boolean excludeUnlistedClasses
private SharedCacheMode sharedCacheMode
private ValidationMode validationMode
private java.util.Properties properties
private java.lang.String persistenceXMLSchemaVersion
@Nullable private java.lang.String persistenceProviderPackageName
public void setPersistenceUnitName(@Nullable java.lang.String persistenceUnitName)
@Nullable public java.lang.String getPersistenceUnitName()
public void setPersistenceProviderClassName(@Nullable java.lang.String persistenceProviderClassName)
@Nullable public java.lang.String getPersistenceProviderClassName()
public void setTransactionType(PersistenceUnitTransactionType transactionType)
public PersistenceUnitTransactionType getTransactionType()
public void setJtaDataSource(@Nullable javax.sql.DataSource jtaDataSource)
@Nullable public javax.sql.DataSource getJtaDataSource()
public void setNonJtaDataSource(@Nullable javax.sql.DataSource nonJtaDataSource)
@Nullable public javax.sql.DataSource getNonJtaDataSource()
public void addMappingFileName(java.lang.String mappingFileName)
public java.util.List<java.lang.String> getMappingFileNames()
public void addJarFileUrl(java.net.URL jarFileUrl)
public java.util.List<java.net.URL> getJarFileUrls()
public void setPersistenceUnitRootUrl(@Nullable java.net.URL persistenceUnitRootUrl)
@Nullable public java.net.URL getPersistenceUnitRootUrl()
public void addManagedClassName(java.lang.String managedClassName)
javax.persistence.spi.PersistenceUnitInfo#getManagedClassNames()
,
addManagedPackage(java.lang.String)
public java.util.List<java.lang.String> getManagedClassNames()
public void addManagedPackage(java.lang.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 java.util.List<java.lang.String> getManagedPackages()
SmartPersistenceUnitInfo
#getManagedClassNames()
.getManagedPackages
in interface SmartPersistenceUnitInfo
public void setExcludeUnlistedClasses(boolean excludeUnlistedClasses)
public boolean excludeUnlistedClasses()
public void setSharedCacheMode(SharedCacheMode sharedCacheMode)
public SharedCacheMode getSharedCacheMode()
public void setValidationMode(ValidationMode validationMode)
public ValidationMode getValidationMode()
public void addProperty(java.lang.String name, java.lang.String value)
public void setProperties(java.util.Properties properties)
public java.util.Properties getProperties()
public void setPersistenceXMLSchemaVersion(java.lang.String persistenceXMLSchemaVersion)
public java.lang.String getPersistenceXMLSchemaVersion()
public void setPersistenceProviderPackageName(@Nullable java.lang.String persistenceProviderPackageName)
SmartPersistenceUnitInfo
setPersistenceProviderPackageName
in interface SmartPersistenceUnitInfo
#addTransformer(javax.persistence.spi.ClassTransformer)
,
#getNewTempClassLoader()
@Nullable public java.lang.String getPersistenceProviderPackageName()
@Nullable public java.lang.ClassLoader getClassLoader()
ClassUtils.getDefaultClassLoader()
public void addTransformer(ClassTransformer classTransformer)
public java.lang.ClassLoader getNewTempClassLoader()
public java.lang.String toString()
toString
in class java.lang.Object