{"record":{"id":"958260f31341a451","repo":"hibernate/hibernate-orm","slug":"statementinspector-cannot-be-null","errorCode":null,"errorMessage":"StatementInspector cannot be null","messagePattern":"StatementInspector cannot be null","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/internal/JdbcSessionContextImpl.java","lineNumber":51,"sourceCode":"\t\t\tSessionFactoryImplementor sessionFactory,\n\t\t\tStatementObserver statementObserver,\n\t\t\tStatementInspector statementInspector,\n\t\t\tPhysicalConnectionHandlingMode connectionHandlingMode,\n\t\t\tJdbcServices jdbcServices,\n\t\t\tBatchBuilder batchBuilder,\n\t\t\tJdbcEventHandler jdbcEventHandler) {\n\t\tthis.sessionFactory = sessionFactory;\n\t\tthis.statementObserver = statementObserver != null\n\t\t\t\t? statementObserver\n\t\t\t\t: sessionFactory.getStatementObserver();\n\t\tthis.statementInspector = statementInspector;\n\t\tthis.connectionHandlingMode = connectionHandlingMode;\n\t\tthis.jdbcServices = jdbcServices;\n\t\tthis.batchBuilder = batchBuilder;\n\t\tthis.jdbcEventHandler = jdbcEventHandler;\n\n\t\tif ( statementInspector == null ) {\n\t\t\tthrow new IllegalArgumentException( \"StatementInspector cannot be null\" );\n\t\t}\n\t}\n\n\t@Override\n\tpublic boolean isScrollableResultSetsEnabled() {\n\t\treturn settings().isScrollableResultSetsEnabled();\n\t}\n\n\t@Override\n\tpublic boolean isGetGeneratedKeysEnabled() {\n\t\treturn settings().isGetGeneratedKeysEnabled();\n\t}\n\n\t@Override\n\tpublic Integer getFetchSizeOrNull() {\n\t\treturn settings().getJdbcFetchSize();\n\t}\n","sourceCodeStart":33,"sourceCodeEnd":69,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/internal/JdbcSessionContextImpl.java#L33-L69","documentation":"Error \"StatementInspector cannot be null\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Thrown when a caller passes a null StatementInspector to the API guarded in JdbcSessionContextImpl.java:51.","commonSituations":"Typical situations: calling the method with an uninitialized variable; a lookup that returned null being passed straight through; missing null-checks in application code before invoking Hibernate.","solutions":["Do not set a null StatementInspector; omit the call or pass a valid inspector."],"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"}