{"record":{"id":"5f5bb797a7c086ca","repo":"hibernate/hibernate-orm","slug":"mixed-positional-named-parameters","errorCode":"MIXED_POSITIONAL_NAMED_PARAMETERS","errorMessage":"Cannot mix ordinal and named parameters","messagePattern":"Cannot mix ordinal and named parameters","errorType":"exception","errorClass":"StrictJpaComplianceViolation","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/query/hql/internal/SemanticQueryBuilder.java","lineNumber":6233,"sourceCode":"\t\t\t@Override\n\t\t\tParameterStyle withNamed() {\n\t\t\t\treturn NAMED;\n\t\t\t}\n\n\t\t\t@Override\n\t\t\tParameterStyle withPositional() {\n\t\t\t\treturn POSITIONAL;\n\t\t\t}\n\t\t},\n\t\tNAMED {\n\t\t\t@Override\n\t\t\tParameterStyle withNamed() {\n\t\t\t\treturn NAMED;\n\t\t\t}\n\n\t\t\t@Override\n\t\t\tParameterStyle withPositional() {\n\t\t\t\tthrow new StrictJpaComplianceViolation(\n\t\t\t\t\t\t\"Cannot mix ordinal and named parameters\",\n\t\t\t\t\t\tStrictJpaComplianceViolation.Type.MIXED_POSITIONAL_NAMED_PARAMETERS\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\t\tPOSITIONAL {\n\t\t\t@Override\n\t\t\tParameterStyle withNamed() {\n\t\t\t\tthrow new StrictJpaComplianceViolation(\n\t\t\t\t\t\t\"Cannot mix positional and named parameters\",\n\t\t\t\t\t\tStrictJpaComplianceViolation.Type.MIXED_POSITIONAL_NAMED_PARAMETERS\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t@Override\n\t\t\tParameterStyle withPositional() {\n\t\t\t\treturn POSITIONAL;\n\t\t\t}","sourceCodeStart":6215,"sourceCodeEnd":6251,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/query/hql/internal/SemanticQueryBuilder.java#L6215-L6251","documentation":"Error \"Cannot mix ordinal and named parameters\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Named and ordinal parameters are mixed in one query: Cannot mix ordinal and named parameters","commonSituations":"HQL/criteria queries combining ':name' and '?1' style parameters, which Hibernate forbids.","solutions":["A query cannot mix ordinal (?1) and named (:name) parameters. Convert all parameters to one style."],"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"}