{"record":{"id":"291732026542d138","repo":"hibernate/hibernate-orm","slug":"s-for-s-s-is-null","errorCode":null,"errorMessage":"%s for %s '%s' is null","messagePattern":"(.+?) for (.+?) '(.+?)' is null","errorType":"exception","errorClass":"HibernateException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/id/enhanced/TableGenerator.java","lineNumber":617,"sourceCode":"\t\tTABLE_GENERATOR_LOGGER.retrievingCurrentValueForSegment( segmentValue );\n\t\ttry ( var prepareStatement = prepareStatement( connection, selectQuery, logger, listener, session ) ) {\n\t\t\tprepareStatement.setString( 1, segmentValue );\n\t\t\ttry ( var resultSet = executeQuery( prepareStatement, listener, selectQuery, session ) ) {\n\t\t\t\tif ( !resultSet.next() ) {\n\t\t\t\t\tfinal long initializationValue = storeLastUsedValue ? initialValue - 1 : initialValue;\n\t\t\t\t\tTABLE_GENERATOR_LOGGER.insertingInitialValueForSegment( initializationValue, segmentValue );\n\t\t\t\t\ttry ( var statement = prepareStatement( connection, insertQuery, logger, listener, session ) ) {\n\t\t\t\t\t\tstatement.setString( 1, segmentValue );\n\t\t\t\t\t\tbindLong( statement, 2, initializationValue );\n\t\t\t\t\t\texecuteUpdate( statement, listener, insertQuery, session );\n\t\t\t\t\t}\n\t\t\t\t\treturn initializationValue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tfinal int defaultValue = storeLastUsedValue ? 0 : 1;\n\t\t\t\t\tfinal long value = extractLong( resultSet, defaultValue );\n\t\t\t\t\tif ( resultSet.wasNull() ) {\n\t\t\t\t\t\tthrow new HibernateException(\n\t\t\t\t\t\t\t\tString.format( \"%s for %s '%s' is null\",\n\t\t\t\t\t\t\t\t\t\tvalueColumnName, segmentColumnName,\n\t\t\t\t\t\t\t\t\t\tsegmentValue ) );\n\t\t\t\t\t}\n\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcatch (SQLException e) {\n\t\t\tTABLE_GENERATOR_LOGGER.unableToReadOrInitializeHiValue( physicalTableName.render(), e );\n\t\t\tthrow e;\n\t\t}\n\t}\n\n\tprivate PreparedStatement prepareStatement(\n\t\t\tConnection connection,\n\t\t\tString sql,\n\t\t\tSqlStatementLogger logger,","sourceCodeStart":599,"sourceCodeEnd":635,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/id/enhanced/TableGenerator.java#L599-L635","documentation":"Error \"%s for %s '%s' is null\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Thrown when a caller passes a null %s for %s '%s' is null to the API guarded in TableGenerator.java:617.","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":["Ensure the table generator's segment/table configuration values are all set (table name, segment column, value column)."],"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"}