hibernate/hibernate-orm · error · ServiceException
Unable to locate specified multi-tenant connection provider
Error message
Unable to locate specified multi-tenant connection provider [{}] What it means
Error "Unable to locate specified multi-tenant connection provider [{}]" thrown in hibernate/hibernate-orm.
Source
Thrown at hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/internal/MultiTenantConnectionProviderInitiator.java:95
private static Class<? extends MultiTenantConnectionProvider<?>> providerClass(
ServiceRegistryImplementor registry, Object configValue) {
if ( configValue instanceof Class<?> configType ) {
if ( !MultiTenantConnectionProvider.class.isAssignableFrom( configType ) ) {
throw new ConnectionProviderConfigurationException( "Class '" + configType.getName()
+ "' does not implement 'MultiTenantConnectionProvider'" );
}
@SuppressWarnings("unchecked") // Safe, we just checked
final var providerClass = (Class<? extends MultiTenantConnectionProvider<?>>) configType;
return providerClass;
}
else {
final String className = configValue.toString();
final var classLoaderService = registry.requireService( ClassLoaderService.class );
try {
return classLoaderService.classForName( className );
}
catch (ClassLoadingException cle) {
throw new ServiceException( "Unable to locate specified multi-tenant connection provider [" + className + "]", cle );
}
}
}
}
View on GitHub (pinned to fad1729dce)
Solutions
- Verify the service/class named by the configuration exists and is discoverable
- Register the MultiTenantConnectionProvider programmatically
When it happens
Trigger: Thrown at hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/internal/MultiTenantConnectionProviderInitiator.java:95 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/4cf44cb1c1cd6196.
Report an issue: GitHub.