{"record":{"id":"c441a9ff932f47ae","repo":"hibernate/hibernate-orm","slug":"cannot-determine-discriminator-value-from-entity-n","errorCode":null,"errorMessage":"Cannot determine discriminator value from entity-name ({}) : {}","messagePattern":"Cannot determine discriminator value from entity-name \\((.+?)\\) : (.+?)","errorType":"exception","errorClass":"HibernateException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/UnifiedAnyDiscriminatorConverter.java","lineNumber":161,"sourceCode":"\t@Override\n\tpublic DiscriminatorValueDetails getDetailsForEntityName(String entityName) {\n\t\tfinal var existing = detailsByEntityName.get( entityName );\n\t\tif ( existing != null ) {\n\t\t\treturn existing;\n\t\t}\n\n\t\tif ( implicitValueStrategy != null ) {\n\t\t\tfinal var entityMapping = mappingMetamodel.getEntityDescriptor( entityName );\n\t\t\tassert entityMapping != null;\n\t\t\tfinal Object discriminatorValue = implicitValueStrategy.toDiscriminatorValue(\n\t\t\t\t\tentityMapping,\n\t\t\t\t\tdiscriminatorRole,\n\t\t\t\t\tmappingMetamodel\n\t\t\t);\n\t\t\treturn register( DiscriminatorValue.of( discriminatorValue ), entityMapping );\n\t\t}\n\n\t\tthrow new HibernateException( \"Cannot determine discriminator value from entity-name (\" + discriminatorRole.getFullPath() + \") : \" + entityName );\n\t}\n\n\t@Override\n\tpublic void forEachValueDetail(Consumer<DiscriminatorValueDetails> consumer) {\n\t\tdetailsByEntityName.values().forEach( consumer );\n\t}\n\n\t@Override\n\t@SuppressWarnings(\"unchecked\")\n\tpublic R toRelationalValue(O domainForm) {\n\t\tfinal String entityName = getEntityName( domainForm );\n\t\treturn entityName == null ? null : (R) getDetailsForEntityName( entityName ).getValue();\n\t}\n\n\t@Override\n\tpublic <X> X fromValueDetails(Function<DiscriminatorValueDetails, X> handler) {\n\t\tfor ( var valueDetails : detailsByEntityName.values() ) {\n\t\t\tfinal X result = handler.apply( valueDetails );","sourceCodeStart":143,"sourceCodeEnd":179,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/UnifiedAnyDiscriminatorConverter.java#L143-L179","documentation":"Error \"Cannot determine discriminator value from entity-name ({}) : {}\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Thrown when the entity name of an @Any association target cannot be converted into a discriminator value.","commonSituations":"See trigger scenarios.","solutions":["Use only entity names that are registered in the any-mapping's discriminator when assigning the association."],"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"}