Package cz.cvut.kbss.jopa.model
Class DefaultPersistenceProviderResolver
java.lang.Object
cz.cvut.kbss.jopa.model.DefaultPersistenceProviderResolver
- All Implemented Interfaces:
PersistenceProviderResolver
public class DefaultPersistenceProviderResolver
extends Object
implements PersistenceProviderResolver
Default implementation of the
PersistenceProviderResolver
, threadsafe.
Uses service loading mechanism (ServiceLoader.load(Class, ClassLoader)
using the current context thread's class loader) to discover PersistenceProvider
implementations on the classpath.
Code based on JPA specification implementation.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Clear all cached providersReturns a list of the PersistenceProvider implementations available in the runtime environment.
-
Constructor Details
-
DefaultPersistenceProviderResolver
public DefaultPersistenceProviderResolver()
-
-
Method Details
-
getPersistenceProviders
Description copied from interface:PersistenceProviderResolver
Returns a list of the PersistenceProvider implementations available in the runtime environment.- Specified by:
getPersistenceProviders
in interfacePersistenceProviderResolver
- Returns:
- list of the persistence providers available in the environment
-
clearCachedProviders
public void clearCachedProviders()Clear all cached providers- Specified by:
clearCachedProviders
in interfacePersistenceProviderResolver
-