{"record":{"id":"82ffa6bdac3f64c3","repo":"hibernate/hibernate-orm","slug":"multiple-membermapping-defined-for-simple-identifi","errorCode":null,"errorMessage":"Multiple MemberMapping defined for simple identifier mapping : {}","messagePattern":"Multiple MemberMapping defined for simple identifier mapping : (.+?)","errorType":"exception","errorClass":"IllegalStateException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/query/results/internal/jpa/EntityBuilder.java","lineNumber":266,"sourceCode":"\t\t\tfinal boolean isId = idMapping.getAttributeName().equals( memberMapping.name() );\n\t\t\tif ( isId ) {\n\t\t\t\tsetIdMapping( memberMapping );\n\t\t\t}\n\t\t\treturn isId;\n\t\t}\n\n\t\t@Override\n\t\tpublic boolean handleMember(EmbeddedMapping<?, ?> memberMapping) {\n\t\t\tfinal boolean isId = idMapping.getAttributeName().equals( memberMapping.name() );\n\t\t\tif ( isId ) {\n\t\t\t\tsetIdMapping( memberMapping );\n\t\t\t}\n\t\t\treturn isId;\n\t\t}\n\n\t\tprivate void setIdMapping(MemberMapping<?> memberMapping) {\n\t\t\tif ( this.memberMapping != null ) {\n\t\t\t\tthrow new IllegalStateException( \"Multiple MemberMapping defined for simple identifier mapping : \" + entityDescriptor.getEntityName() );\n\t\t\t}\n\t\t\tthis.memberMapping = memberMapping;\n\t\t}\n\n\t\t@Override\n\t\tpublic FetchBuilder buildFetchBuilder() {\n\t\t\tif ( memberMapping instanceof FieldMapping<?,?> basicMapping ) {\n\t\t\t\treturn new CompleteFetchBuilderBasicPart(\n\t\t\t\t\t\trootPath.append( basicMapping.name() ),\n\t\t\t\t\t\tidMapping.asBasicValuedModelPart(),\n\t\t\t\t\t\tbasicMapping.columnName()\n\t\t\t\t);\n\t\t\t}\n\t\t\telse if ( memberMapping instanceof EmbeddedMapping<?,?> embeddedMapping ) {\n\t\t\t\treturn new CompleteFetchBuilderEmbeddableValuedModelPart(\n\t\t\t\t\t\trootPath.append( embeddedMapping.name() ),\n\t\t\t\t\t\tidMapping.asEmbeddedAttributeMapping(),\n\t\t\t\t\t\textractColumnNames( embeddedMapping, idMapping.asEmbeddedAttributeMapping() )","sourceCodeStart":248,"sourceCodeEnd":284,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/query/results/internal/jpa/EntityBuilder.java#L248-L284","documentation":"Error \"Multiple MemberMapping defined for simple identifier mapping : {}\" thrown in hibernate/hibernate-orm.","triggerScenarios":"A JPA result mapping for an embedded/identifier attribute is invalid: Multiple MemberMapping defined for simple identifier mapping : <value>","commonSituations":"@SqlResultSetMapping/@MappingElement definitions referencing non-embedded attributes, missing column names, or duplicate member mappings.","solutions":["Multiple member mappings were defined for a simple identifier. Keep exactly one mapping for a simple id."],"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"}