hibernate/hibernate-orm · error · UnknownUnwrapTypeException
Cannot unwrap to requested type [{}]
Error message
Cannot unwrap to requested type [{}] What it means
Error "Cannot unwrap to requested type [{}]" thrown in hibernate/hibernate-orm.
Source
Thrown at hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/internal/DriverManagerConnectionProvider.java:337
dbInfo.getIsolationLevel(),
dbInfo.getPoolMinSize(),
dbInfo.getPoolMaxSize(),
dbInfo.getJdbcFetchSize()
);
}
@Override
public boolean isUnwrappableAs(@Nonnull Class<?> unwrapType) {
return unwrapType.isAssignableFrom( DriverManagerConnectionProvider.class );
}
@Override
public <T> T unwrap(@Nonnull Class<T> unwrapType) {
if ( unwrapType.isAssignableFrom( DriverManagerConnectionProvider.class ) ) {
return unwrapType.cast( this );
}
else {
throw new UnknownUnwrapTypeException( unwrapType );
}
}
protected int getOpenConnections() {
return state.getPool().getOpenConnectionCount();
}
protected void validateConnectionsReturned() {
final int allocationCount = getOpenConnections();
if ( allocationCount != 0 ) {
CONNECTION_INFO_LOGGER.connectionLeakDetected( allocationCount );
}
}
protected void validateConnections(ConnectionValidator validator) {
state.validateConnections( validator );
}
View on GitHub (pinned to fad1729dce)
Solutions
- Only unwrap to types the DriverManagerConnectionProvider actually implements
- Avoid unwrap() calls with unrelated target types
When it happens
Trigger: Thrown at hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/internal/DriverManagerConnectionProvider.java:337 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/62e34c76a83da99e.
Report an issue: GitHub.