Module jakarta.persistence
Package jakarta.persistence.spi
Class PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.LoaderReference
java.lang.Object
java.lang.ref.Reference<ClassLoader>
java.lang.ref.WeakReference<ClassLoader>
jakarta.persistence.spi.PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.LoaderReference
- All Implemented Interfaces:
PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.CacheKeyReference
- Enclosing class:
PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver
private class PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.LoaderReference
extends WeakReference<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
FieldsModifier and TypeFieldDescription -
Constructor Summary
ConstructorsConstructorDescriptionLoaderReference
(ClassLoader referent, ReferenceQueue q, PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.CacheKey key) -
Method Summary
Modifier and TypeMethodDescriptionMethods inherited from class java.lang.ref.Reference
clear, clone, enqueue, get, isEnqueued, reachabilityFence
-
Field Details
-
cacheKey
-
-
Constructor Details
-
LoaderReference
LoaderReference(ClassLoader referent, ReferenceQueue q, PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.CacheKey key)
-
-
Method Details
-
getCacheKey
- Specified by:
getCacheKey
in interfacePersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.CacheKeyReference
-