{"record":{"id":"1f0c3ef914fcd58a","repo":"hibernate/hibernate-orm","slug":"scrollableresults-is-closed","errorCode":null,"errorMessage":"ScrollableResults is closed","messagePattern":"ScrollableResults is closed","errorType":"exception","errorClass":"IllegalStateException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/internal/scrollable/AbstractScrollableResults.java","lineNumber":50,"sourceCode":"\tpublic AbstractScrollableResults(\n\t\t\tJdbcValues jdbcValues,\n\t\t\tJdbcValuesSourceProcessingOptions processingOptions,\n\t\t\tJdbcValuesSourceProcessingState jdbcValuesSourceProcessingState,\n\t\t\tRowProcessingStateStandardImpl rowProcessingState,\n\t\t\tRowReader<R> rowReader,\n\t\t\tSharedSessionContractImplementor persistenceContext) {\n\t\tthis.jdbcValues = jdbcValues;\n\t\tthis.processingOptions = processingOptions;\n\t\tthis.jdbcValuesSourceProcessingState = jdbcValuesSourceProcessingState;\n\t\tthis.rowProcessingState = rowProcessingState;\n\t\tthis.rowReader = rowReader;\n\t\tthis.persistenceContext = persistenceContext;\n\t}\n\n\t@Override\n\tpublic final R get() throws HibernateException {\n\t\tif ( closed ) {\n\t\t\tthrow new IllegalStateException( \"ScrollableResults is closed\" );\n\t\t}\n\t\treturn getCurrentRow();\n\t}\n\n\tprotected abstract R getCurrentRow();\n\n\tprotected JdbcValues getJdbcValues() {\n\t\treturn jdbcValues;\n\t}\n\n\tprotected JdbcValuesSourceProcessingOptions getProcessingOptions() {\n\t\treturn processingOptions;\n\t}\n\n\tprotected JdbcValuesSourceProcessingState getJdbcValuesSourceProcessingState() {\n\t\treturn jdbcValuesSourceProcessingState;\n\t}\n","sourceCodeStart":32,"sourceCodeEnd":68,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/internal/scrollable/AbstractScrollableResults.java#L32-L68","documentation":"Error \"ScrollableResults is closed\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Thrown at hibernate-core/src/main/java/org/hibernate/internal/scrollable/AbstractScrollableResults.java:50 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Do not use ScrollableResults after close(); re-run the query to obtain a new instance.","Guard with a check before scrolling if the results may have been closed."],"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"}