{"record":{"id":"4549f6c5c4c76064","repo":"hibernate/hibernate-orm","slug":"requested-tuple-index-exceeds-actual-tuple-size","errorCode":null,"errorMessage":"requested tuple index exceeds actual tuple size","messagePattern":"requested tuple index exceeds actual tuple size","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/jpa/spi/NativeQueryTupleTransformer.java","lineNumber":121,"sourceCode":"\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\n\n\t\t@Override\n\t\tpublic boolean equals(Object obj) {","sourceCodeStart":103,"sourceCodeEnd":139,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/jpa/spi/NativeQueryTupleTransformer.java#L103-L139","documentation":"Error \"requested tuple index exceeds actual tuple size\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Thrown at hibernate-core/src/main/java/org/hibernate/jpa/spi/NativeQueryTupleTransformer.java:121 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use an index within the tuple size; check the tuple length before accessing by index."],"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"}