{"record":{"id":"6022fae9cea0f494","repo":"hibernate/hibernate-orm","slug":"the-application-must-supply-jdbc-connections","errorCode":null,"errorMessage":"The application must supply JDBC connections","messagePattern":"The application must supply JDBC connections","errorType":"exception","errorClass":"UnsupportedOperationException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/internal/UserSuppliedConnectionProviderImpl.java","lineNumber":40,"sourceCode":"public class UserSuppliedConnectionProviderImpl implements ConnectionProvider {\n\t@Override\n\tpublic boolean isUnwrappableAs(@Nonnull Class<?> unwrapType) {\n\t\treturn unwrapType.isAssignableFrom( UserSuppliedConnectionProviderImpl.class );\n\t}\n\n\t@Override\n\tpublic <T> T unwrap(@Nonnull Class<T> unwrapType) {\n\t\tif ( unwrapType.isAssignableFrom( UserSuppliedConnectionProviderImpl.class ) ) {\n\t\t\treturn unwrapType.cast( this );\n\t\t}\n\t\telse {\n\t\t\tthrow new UnknownUnwrapTypeException( unwrapType );\n\t\t}\n\t}\n\n\t@Override\n\tpublic Connection getConnection() throws SQLException {\n\t\tthrow new UnsupportedOperationException( \"The application must supply JDBC connections\" );\n\t}\n\n\t@Override\n\tpublic void closeConnection(Connection connection) throws SQLException {\n\t\tthrow new UnsupportedOperationException( \"The application must supply JDBC connections\" );\n\t}\n\n\t@Override\n\tpublic boolean supportsAggressiveRelease() {\n\t\treturn false;\n\t}\n}\n","sourceCodeStart":22,"sourceCodeEnd":53,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/internal/UserSuppliedConnectionProviderImpl.java#L22-L53","documentation":"Error \"The application must supply JDBC connections\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Thrown at hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/internal/UserSuppliedConnectionProviderImpl.java:40 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Supply JDBC connections programmatically via the ConnectionProvider passed to the SessionFactory","Configure a real ConnectionProvider (driver manager or datasource) instead of the user-supplied one"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fad1729dce015f908198d57a8d80274a30f905a5","analyzedAt":"2026-08-22T04:13:57.527Z","schemaVersion":2},"datasetVersion":"2026-08-22T09:17:25.309Z"}