{"record":{"id":"ec7456366251f2c2","repo":"hibernate/hibernate-orm","slug":"requested-tuple-index-must-be-greater-than-zero","errorCode":null,"errorMessage":"requested tuple index must be greater than zero","messagePattern":"requested tuple index must be greater than zero","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/jpa/spi/NativeQueryTupleTransformer.java","lineNumber":118,"sourceCode":"\t\tpublic Object get(String alias) {\n\t\t\tfinal String aliasReference = aliasReferences.get( alias.toLowerCase(ROOT) );\n\t\t\tif ( aliasReference != null && aliasToValue.containsKey( aliasReference ) ) {\n\t\t\t\treturn aliasToValue.get( aliasReference );\n\t\t\t}\n\t\t\tthrow new IllegalArgumentException( \"Unknown alias [\" + alias + \"]\" );\n\t\t}\n\n\t\t@Override\n\t\tpublic <X> X get(int i, Class<X> type) {\n\t\t\tfinal Object untyped = get( i );\n\n\t\t\treturn ( untyped != null ) ? type.cast( untyped ) : null;\n\t\t}\n\n\t\t@Override\n\t\tpublic Object get(int i) {\n\t\t\tif ( i < 0 ) {\n\t\t\t\tthrow new IllegalArgumentException( \"requested tuple index must be greater than zero\" );\n\t\t\t}\n\t\t\tif ( i >= size ) {\n\t\t\t\tthrow new IllegalArgumentException( \"requested tuple index exceeds actual tuple size\" );\n\t\t\t}\n\t\t\treturn tuple[i];\n\t\t}\n\n\t\t@Override\n\t\tpublic Object[] toArray() {\n\t\t\t// todo : make a copy?\n\t\t\treturn tuple;\n\t\t}\n\n\t\t@Override\n\t\tpublic String toString() {\n\t\t\treturn Arrays.toString( tuple );\n\t\t}\n","sourceCodeStart":100,"sourceCodeEnd":136,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/jpa/spi/NativeQueryTupleTransformer.java#L100-L136","documentation":"Error \"requested tuple index must be greater than zero\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Thrown at hibernate-core/src/main/java/org/hibernate/jpa/spi/NativeQueryTupleTransformer.java:118 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a 1-based positive index when accessing tuple elements by position."],"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"}