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.