class SpringPersistenceUnitInfo extends MutablePersistenceUnitInfo
MutablePersistenceUnitInfo
that adds instrumentation hooks based on
Spring's LoadTimeWeaver
abstraction.
This class is restricted to package visibility, in contrast to its superclass.
PersistenceUnitManager
Modifier and Type | Field and Description |
---|---|
private java.lang.ClassLoader |
classLoader |
private LoadTimeWeaver |
loadTimeWeaver |
Constructor and Description |
---|
SpringPersistenceUnitInfo() |
Modifier and Type | Method and Description |
---|---|
void |
addTransformer(ClassTransformer classTransformer)
This implementation delegates to the LoadTimeWeaver, if specified.
|
java.lang.ClassLoader |
getClassLoader()
This implementation returns the LoadTimeWeaver's instrumentable ClassLoader,
if specified.
|
java.lang.ClassLoader |
getNewTempClassLoader()
This implementation delegates to the LoadTimeWeaver, if specified.
|
void |
init(java.lang.ClassLoader classLoader)
Initialize this PersistenceUnitInfo with the current class loader
(instead of with a LoadTimeWeaver).
|
void |
init(LoadTimeWeaver loadTimeWeaver)
Initialize this PersistenceUnitInfo with the LoadTimeWeaver SPI interface
used by Spring to add instrumentation to the current class loader.
|
addJarFileUrl, addManagedClassName, addManagedPackage, addMappingFileName, addProperty, excludeUnlistedClasses, getJarFileUrls, getJtaDataSource, getManagedClassNames, getManagedPackages, getMappingFileNames, getNonJtaDataSource, getPersistenceProviderClassName, getPersistenceProviderPackageName, getPersistenceUnitName, getPersistenceUnitRootUrl, getPersistenceXMLSchemaVersion, getProperties, getSharedCacheMode, getTransactionType, getValidationMode, setExcludeUnlistedClasses, setJtaDataSource, setNonJtaDataSource, setPersistenceProviderClassName, setPersistenceProviderPackageName, setPersistenceUnitName, setPersistenceUnitRootUrl, setPersistenceXMLSchemaVersion, setProperties, setSharedCacheMode, setTransactionType, setValidationMode, toString
private LoadTimeWeaver loadTimeWeaver
private java.lang.ClassLoader classLoader
public void init(LoadTimeWeaver loadTimeWeaver)
public void init(java.lang.ClassLoader classLoader)
public java.lang.ClassLoader getClassLoader()
getClassLoader
in class MutablePersistenceUnitInfo
ClassUtils.getDefaultClassLoader()
public void addTransformer(ClassTransformer classTransformer)
addTransformer
in class MutablePersistenceUnitInfo
public java.lang.ClassLoader getNewTempClassLoader()
getNewTempClassLoader
in class MutablePersistenceUnitInfo