{"record":{"id":"95f4bb236dbda149","repo":"hibernate/hibernate-orm","slug":"ordering-for-referencemodelpart-not-supported","errorCode":null,"errorMessage":"Ordering for {referenceModelPart} not supported","messagePattern":"Ordering for (.+?) not supported","errorType":"exception","errorClass":"UnsupportedOperationException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/AbstractDomainPath.java","lineNumber":105,"sourceCode":"\t\t\tif ( embeddableValuedModelPart.getFetchableName()\n\t\t\t\t\t.equals( modelPartName ) || ELEMENT_TOKEN.equals( modelPartName ) ) {\n\t\t\t\tfinal int size = embeddableValuedModelPart.getNumberOfFetchables();\n\t\t\t\tfinal List<Expression> expressions = new ArrayList<>( size );\n\t\t\t\tfor ( int i = 0; i < size; i++ ) {\n\t\t\t\t\tfinal var fetchable = embeddableValuedModelPart.getFetchable( i );\n\t\t\t\t\texpressions.add( resolve( fetchable, ast, tableGroup, modelPartName, creationState ) );\n\t\t\t\t}\n\t\t\t\treturn new SqlTuple( expressions, embeddableValuedModelPart );\n\t\t\t}\n\t\t\telse {\n\t\t\t\tfinal var subPart = embeddableValuedModelPart.findSubPart( modelPartName, null );\n\t\t\t\tassert subPart.asBasicValuedModelPart() != null;\n\t\t\t\treturn resolve( subPart, ast, tableGroup, modelPartName, creationState );\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\t// sure it can happen\n\t\t\tthrow new UnsupportedOperationException( \"Ordering for \" + referenceModelPart + \" not supported\" );\n\t\t}\n\t}\n\n\t@Override\n\tpublic void apply(\n\t\t\tQuerySpec ast,\n\t\t\tTableGroup tableGroup,\n\t\t\tString collation,\n\t\t\tString modelPartName,\n\t\t\tSortDirection sortOrder,\n\t\t\tNulls nullPrecedence,\n\t\t\tSqlAstCreationState creationState) {\n\t\tapply(\n\t\t\t\tgetReferenceModelPart(),\n\t\t\t\tast,\n\t\t\t\ttableGroup,\n\t\t\t\tcollation,\n\t\t\t\tmodelPartName,","sourceCodeStart":87,"sourceCodeEnd":123,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/AbstractDomainPath.java#L87-L123","documentation":"Error \"Ordering for {referenceModelPart} not supported\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Thrown when an order-by fragment references a model part for which ordering is not supported.","commonSituations":"See trigger scenarios.","solutions":["Only apply ordering to orderable model parts (basic attributes); remove ORDER BY on the unsupported part or order by a basic attribute instead."],"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"}