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
@Nullable private LoadTimeWeaver loadTimeWeaver
@Nullable private java.lang.ClassLoader classLoader
public void init(LoadTimeWeaver loadTimeWeaver)
public void init(@Nullable java.lang.ClassLoader classLoader)
@Nullable 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