Class PersistenceProviderResolverHolder.PersistenceProviderResolverPerClassLoader

  • All Implemented Interfaces:
    PersistenceProviderResolver
    Enclosing class:
    PersistenceProviderResolverHolder

    private static class PersistenceProviderResolverHolder.PersistenceProviderResolverPerClassLoader
    extends java.lang.Object
    implements PersistenceProviderResolver
    Cache PersistenceProviderResolver per classloader and use the current classloader as a key. Use CachingPersistenceProviderResolver for each PersistenceProviderResolver instance.
    • Field Detail

      • barrier

        private volatile short barrier
    • Constructor Detail

      • PersistenceProviderResolverPerClassLoader

        private PersistenceProviderResolverPerClassLoader()
    • Method Detail

      • getPersistenceProviders

        public java.util.List<PersistenceProvider> getPersistenceProviders()
        Returns a list of the PersistenceProvider implementations available in the runtime environment.
        Specified by:
        getPersistenceProviders in interface PersistenceProviderResolver
        Returns:
        list of the persistence providers available in the environment
      • getContextualClassLoader

        private static java.lang.ClassLoader getContextualClassLoader()