{"record":{"id":"a1d814aab885c2d3","repo":"hibernate/hibernate-orm","slug":"unrecognized-discriminator-value-relationalvalue","errorCode":null,"errorMessage":"Unrecognized discriminator value: {relationalValue}","messagePattern":"Unrecognized discriminator value: (.+?)","errorType":"exception","errorClass":"HibernateException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/metamodel/mapping/EmbeddableDiscriminatorConverter.java","lineNumber":83,"sourceCode":"\n\t@Override\n\tpublic O toDomainValue(R relationalForm) {\n\t\tassert relationalForm == null || getRelationalJavaType().isInstance( relationalForm );\n\t\tfinal var matchingValueDetails = getDetailsForDiscriminatorValue( relationalForm );\n\t\tif ( matchingValueDetails == null ) {\n\t\t\tthrow new IllegalStateException( \"Could not resolve discriminator value\" );\n\t\t}\n\t\t//noinspection unchecked\n\t\treturn (O) matchingValueDetails.getEmbeddableClass();\n\t}\n\n\t@Override\n\tpublic EmbeddableDiscriminatorValueDetailsImpl getDetailsForDiscriminatorValue(Object relationalValue) {\n\t\tfinal var valueMatch = discriminatorValueToDetailsMap.get( relationalValue );\n\t\tif ( valueMatch != null ) {\n\t\t\treturn valueMatch;\n\t\t}\n\t\tthrow new HibernateException( \"Unrecognized discriminator value: \" + relationalValue );\n\t}\n\n\t@Override\n\tpublic DiscriminatorValueDetails getDetailsForEntityName(String embeddableClassName) {\n\t\tfinal var valueDetails = embeddableClassNameToDetailsMap.get( embeddableClassName );\n\t\tif ( valueDetails != null ) {\n\t\t\treturn valueDetails;\n\t\t}\n\t\tthrow new AssertionFailure( \"Unrecognized embeddable class: \" + embeddableClassName );\n\t}\n\n\t@Override\n\tpublic void forEachValueDetail(Consumer<DiscriminatorValueDetails> consumer) {\n\t\tdiscriminatorValueToDetailsMap.forEach( (value, detail) -> consumer.accept( detail ) );\n\t}\n\n\t@Override\n\tpublic <X> X fromValueDetails(Function<DiscriminatorValueDetails, X> handler) {","sourceCodeStart":65,"sourceCodeEnd":101,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/metamodel/mapping/EmbeddableDiscriminatorConverter.java#L65-L101","documentation":"Error \"Unrecognized discriminator value: {relationalValue}\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Thrown when the relational (database) form of an embeddable discriminator value has no corresponding mapped embeddable subtype.","commonSituations":"See trigger scenarios.","solutions":["Add the missing value to the embeddable's discriminator mapping or fix the data in the discriminator column."],"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"}