{"record":{"id":"a047b583d627da84","repo":"hibernate/hibernate-orm","slug":"unknown-integral-data-type-for-ids","errorCode":null,"errorMessage":"Unknown integral data type for ids : ","messagePattern":"Unknown integral data type for ids : ","errorType":"exception","errorClass":"IdentifierGenerationException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/id/IdentifierGeneratorHelper.java","lineNumber":81,"sourceCode":"\t\t\t\t|| integralType == Long.TYPE ) {\n\t\t\treturn value;\n\t\t}\n\t\telse if ( integralType == Integer.class\n\t\t\t\t|| integralType == Integer.TYPE ) {\n\t\t\treturn (int) value;\n\t\t}\n\t\telse if ( integralType == Short.class\n\t\t\t\t|| integralType == Short.TYPE ) {\n\t\t\treturn (short) value;\n\t\t}\n\t\telse if ( integralType == BigInteger.class ) {\n\t\t\treturn BigInteger.valueOf( value );\n\t\t}\n\t\telse if ( integralType == BigDecimal.class ) {\n\t\t\treturn BigDecimal.valueOf( value );\n\t\t}\n\t\telse {\n\t\t\tthrow new IdentifierGenerationException(\n\t\t\t\t\t\"Unknown integral data type for ids : \" + integralType.getName()\n\t\t\t);\n\t\t}\n\t}\n\n\tpublic static long extractLong(ResultSet resultSet, long defaultValue) throws SQLException {\n\t\tfinal long value = resultSet.getLong( 1 );\n\t\treturn resultSet.wasNull() ? defaultValue : value;\n\t}\n\n\tpublic static void bindLong(PreparedStatement preparedStatement, int position, long value) throws SQLException {\n\t\tCORE_LOGGER.tracef( \"binding parameter [%s] - [%s]\", position, value );\n\t\tpreparedStatement.setLong( position, value );\n\t}\n\n\tpublic static Object getForeignId(\n\t\t\tString entityName, String propertyName, SharedSessionContractImplementor sessionImplementor, Object object) {\n\t\tif ( sessionImplementor.isManaged( object ) ) {","sourceCodeStart":63,"sourceCodeEnd":99,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/id/IdentifierGeneratorHelper.java#L63-L99","documentation":"Error \"Unknown integral data type for ids : \" thrown in hibernate/hibernate-orm.","triggerScenarios":"Thrown when an identifier generator produces or is asked for a Java type it does not support.","commonSituations":"Typical situations: mapping a numeric id to an unsupported type; a UUID generator configured with a non-UUID return type.","solutions":["Use a supported integral id type (short, int, long, or their wrappers/BigInteger) for the identifier."],"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"}