{"record":{"id":"29be8cfb259db185","repo":"hibernate/hibernate-orm","slug":"not-a-hql-query-29be8c","errorCode":null,"errorMessage":"Not a HQL query","messagePattern":"Not a HQL query","errorType":"exception","errorClass":"IllegalSelectQueryException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/query/sql/internal/NativeQueryImpl.java","lineNumber":589,"sourceCode":"\n//\tprivate Class<R> extractResultClass(ResultSetMapping resultSetMapping) {\n//\t\tfinal List<ResultBuilder> resultBuilders = resultSetMapping.getResultBuilders();\n//\t\tif ( resultBuilders.size() == 1 ) {\n//\t\t\tfinal ResultBuilder resultBuilder = resultBuilders.get( 0 );\n//\t\t\tif ( resultBuilder instanceof ImplicitResultClassBuilder\n//\t\t\t\t|| resultBuilder instanceof ImplicitModelPartResultBuilderEntity\n//\t\t\t\t|| resultBuilder instanceof DynamicResultBuilderEntityCalculated ) {\n//\t\t\t\t//noinspection unchecked\n//\t\t\t\treturn (Class<R>) resultBuilder.getJavaType();\n//\t\t\t}\n//\t\t}\n//\t\treturn null;\n//\t}\n\n\t@Override\n\t@Nonnull\n\tpublic <X> SelectionQueryImplementor<X> asSelectionQuery(EntityGraph<X> graph, GraphSemantic semantic) {\n\t\tthrow new IllegalSelectQueryException( \"Not a HQL query\", getQueryString() );\n\t}\n\n\t@Override\n\t@Nonnull\n\tpublic NativeQueryImplementor<R> asSelectionQuery() {\n\t\terrorIfNotSelectForSure();\n\t\treturn this;\n\t}\n\n\t@Override\n\t@Nonnull\n\tpublic <X> NativeQueryImplementor<X> asSelectionQuery(Class<X> type) {\n\t\terrorIfNotSelectForSure();\n\t\tcheckResultType( type, resultSetMapping() );\n\t\t//noinspection unchecked\n\t\treturn (NativeQueryImplementor<X>) this;\n\t}\n","sourceCodeStart":571,"sourceCodeEnd":607,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/query/sql/internal/NativeQueryImpl.java#L571-L607","documentation":"Error \"Not a HQL query\" thrown in hibernate/hibernate-orm.","triggerScenarios":"A query object is used through an interface or role it does not implement.","commonSituations":"Casting or unwrapping a native/HQL, select/mutation query to the wrong type, or passing a non-property path where one is required.","solutions":["This operation requires an HQL/JPQL query; you passed a native SQL query.","Use createQuery(...) (HQL) instead of createNativeQuery(...), or use the native-query-specific API."],"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"}