Module jakarta.persistence
Package jakarta.persistence.spi
Class PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.PersistenceProviderReference
java.lang.Object
java.lang.ref.Reference<List<PersistenceProvider>>
java.lang.ref.SoftReference<List<PersistenceProvider>>
jakarta.persistence.spi.PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.PersistenceProviderReference
- All Implemented Interfaces:
PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.CacheKeyReference
- Enclosing class:
PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver
private class PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.PersistenceProviderReference
extends SoftReference<List<PersistenceProvider>>
implements PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.CacheKeyReference
References to persistence provider are soft references so that they can be garbage
collected when they have no hard references.
-
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
ConstructorsConstructorDescriptionPersistenceProviderReference
(List<PersistenceProvider> referent, ReferenceQueue q, PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.CacheKey key) -
Method Summary
Modifier and TypeMethodDescriptionMethods inherited from class java.lang.ref.SoftReference
get
Methods inherited from class java.lang.ref.Reference
clear, clone, enqueue, isEnqueued, reachabilityFence
-
Field Details
-
cacheKey
-
-
Constructor Details
-
PersistenceProviderReference
PersistenceProviderReference(List<PersistenceProvider> referent, ReferenceQueue q, PersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.CacheKey key)
-
-
Method Details
-
getCacheKey
- Specified by:
getCacheKey
in interfacePersistenceProviderResolverHolder.DefaultPersistenceProviderResolver.CacheKeyReference
-