hibernate/hibernate-orm · error · HibernateException
Could not instantiate connection provider [{}]
Error message
Could not instantiate connection provider [{}] What it means
Error "Could not instantiate connection provider [{}]" thrown in hibernate/hibernate-orm.
Source
Thrown at hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/internal/ConnectionProviderInitiator.java:139
}
private static Class<? extends ConnectionProvider> connectionProviderClass(Class<?> providerClass) {
if ( !ConnectionProvider.class.isAssignableFrom( providerClass ) ) {
throw new ConnectionProviderConfigurationException( "Class '" + providerClass.getName()
+ "' does not implement 'ConnectionProvider'" );
}
return providerClass.asSubclass( ConnectionProvider.class );
}
private ConnectionProvider instantiateNamedConnectionProvider(
String providerName, StrategySelector strategySelector, BeanContainer beanContainer) {
CONNECTION_PROVIDER_LOGGER.instantiatingExplicitConnectionProvider( providerName );
final var providerClass = strategySelector.selectStrategyImplementor( ConnectionProvider.class, providerName );
try {
return instantiateExplicitConnectionProvider( providerClass, beanContainer );
}
catch (Exception e) {
throw new HibernateException( "Could not instantiate connection provider [" + providerName + "]", e );
}
}
private ConnectionProvider instantiateConnectionProvider(
Map<String, Object> configurationValues, StrategySelector strategySelector, BeanContainer beanContainer) {
if ( configurationValues.containsKey( DATASOURCE ) ) {
return new DataSourceConnectionProvider();
}
final var singleRegisteredProvider = getSingleRegisteredProvider( strategySelector );
if ( singleRegisteredProvider != null ) {
try {
return singleRegisteredProvider.getConstructor().newInstance();
}
catch (IllegalAccessException | NoSuchMethodException | InvocationTargetException | InstantiationException e) {
throw new HibernateException( "Could not instantiate singular-registered ConnectionProvider", e );
}
}View on GitHub (pinned to fad1729dce)
Solutions
- Ensure the connection provider class has an accessible no-arg constructor and is on the classpath
- Check the provider configuration for typos and missing dependencies
When it happens
Trigger: Thrown at hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/internal/ConnectionProviderInitiator.java:139 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22).
Data as JSON: /api/errors/1820947e2944420a.
Report an issue: GitHub.