{"record":{"id":"209cddd79341aa11","repo":"hibernate/hibernate-orm","slug":"unsupported-aggregate-sql-type-aggregatesqlt-209cdd","errorCode":null,"errorMessage":"\"Unsupported aggregate SQL type: \" + aggregateSqlTypeCode","messagePattern":"\"Unsupported aggregate SQL type: \" \\+ aggregateSqlTypeCode","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/dialect/aggregate/H2AggregateSupport.java","lineNumber":195,"sourceCode":"\tpublic boolean requiresAggregateCustomWriteExpressionRenderer(int aggregateSqlTypeCode) {\n\t\tswitch ( aggregateSqlTypeCode ) {\n\t\t\tcase JSON:\n\t\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\n\t@Override\n\tpublic WriteExpressionRenderer aggregateCustomWriteExpressionRenderer(\n\t\t\tSelectableMapping aggregateColumn,\n\t\t\tSelectableMapping[] columnsToUpdate,\n\t\t\tTypeConfiguration typeConfiguration) {\n\t\tfinal int aggregateSqlTypeCode = aggregateColumn.getJdbcMapping().getJdbcType().getDefaultSqlTypeCode();\n\t\tswitch ( aggregateSqlTypeCode ) {\n\t\t\tcase JSON:\n\t\t\t\treturn jsonAggregateColumnWriter( aggregateColumn, columnsToUpdate );\n\t\t}\n\t\tthrow new IllegalArgumentException( \"Unsupported aggregate SQL type: \" + aggregateSqlTypeCode );\n\t}\n\n\tprivate WriteExpressionRenderer jsonAggregateColumnWriter(\n\t\t\tSelectableMapping aggregateColumn,\n\t\t\tSelectableMapping[] columns) {\n\t\treturn new RootJsonWriteExpression( aggregateColumn, columns );\n\t}\n\n\tinterface JsonWriteExpression {\n\t\tvoid append(\n\t\t\t\tSqlAppender sb,\n\t\t\t\tString path,\n\t\t\t\tSqlAstTranslator<?> translator,\n\t\t\t\tAggregateColumnWriteExpression expression);\n\t}\n\tprivate static class AggregateJsonWriteExpression implements JsonWriteExpression {\n\t\tprivate final LinkedHashMap<String, JsonWriteExpression> subExpressions = new LinkedHashMap<>();\n","sourceCodeStart":177,"sourceCodeEnd":213,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/dialect/aggregate/H2AggregateSupport.java#L177-L213","documentation":"Error \"\"Unsupported aggregate SQL type: \" + aggregateSqlTypeCode\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Triggered when the application calls a Hibernate dialect feature that the configured database dialect cannot provide: Unsupported aggregate SQL type (H2).","commonSituations":"Common when running against a database whose dialect lacks this capability, when a mapping or HQL/Criteria query requests unsupported functionality, or when the wrong dialect is configured for the database in use. Error: Unsupported aggregate SQL type (H2).","solutions":["Map the aggregate with a supported SQL type.","Avoid the unsupported aggregate type on H2."],"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"}