Module jakarta.persistence
Package jakarta.persistence.spi
Class PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.LoaderReference
- java.lang.Object
-
- java.lang.ref.Reference<T>
-
- java.lang.ref.WeakReference<java.lang.ClassLoader>
-
- jakarta.persistence.spi.PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.LoaderReference
-
- All Implemented Interfaces:
PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.CacheKeyReference
- Enclosing class:
- PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver
private class PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.LoaderReference extends java.lang.ref.WeakReference<java.lang.ClassLoader> implements PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.CacheKeyReference
References to class loaders are weak references, so that they can be garbage collected when nobody else is using them. The DefaultPersistenceProviderResolver class has no reason to keep class loaders alive.
-
-
Field Summary
Fields Modifier and Type Field Description private PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.CacheKey
cacheKey
-
Constructor Summary
Constructors Constructor Description LoaderReference(java.lang.ClassLoader referent, java.lang.ref.ReferenceQueue q, PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.CacheKey key)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.CacheKey
getCacheKey()
-
-
-
Field Detail
-
cacheKey
private PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.CacheKey cacheKey
-
-
Constructor Detail
-
LoaderReference
LoaderReference(java.lang.ClassLoader referent, java.lang.ref.ReferenceQueue q, PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.CacheKey key)
-
-
Method Detail
-
getCacheKey
public PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.CacheKey getCacheKey()
- Specified by:
getCacheKey
in interfacePersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.CacheKeyReference
-
-