{"record":{"id":"cfc1f6110057c900","repo":"hibernate/hibernate-orm","slug":"could-not-resolve-entity-name-for-class-object-g","errorCode":null,"errorMessage":"Could not resolve entity name for class '{object.getClass()}'","messagePattern":"Could not resolve entity name for class '(.+?)'","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java","lineNumber":1719,"sourceCode":"\t\t\t\treturn false;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn !entry.getStatus().isDeletedOrGone();\n\t\t\t}\n\t\t}\n\t\tcatch ( MappingException e ) {\n\t\t\tthrow new IllegalArgumentException( e.getMessage(), e );\n\t\t}\n\t\tcatch ( RuntimeException e ) {\n\t\t\tthrow getExceptionConverter().convert( e );\n\t\t}\n\t}\n\n\tprivate void assertInstanceOfEntityType(Object object) {\n\t\ttry {\n\t\t\tfinal String entityName = getEntityNameResolver().resolveEntityName( object );\n\t\t\tif ( entityName == null ) {\n\t\t\t\tthrow new IllegalArgumentException( \"Could not resolve entity name for class '\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t+ object.getClass() + \"'\" );\n\t\t\t}\n\t\t\telse {\n\t\t\t\trequireEntityPersister( entityName );\n\t\t\t}\n\t\t}\n\t\tcatch ( HibernateException e ) {\n\t\t\tthrow new IllegalArgumentException( \"Class '\" + object.getClass()\n\t\t\t\t\t\t\t\t\t\t\t\t+ \"' is not an entity class\", e );\n\t\t}\n\t}\n\n\t@Override\n\t@Deprecated(forRemoval = true)\n\t@SuppressWarnings(\"removal\")\n\tpublic boolean contains(@Nonnull String entityName, @Nonnull Object object) {\n\t\treturn contains( object );\n\t}","sourceCodeStart":1701,"sourceCodeEnd":1737,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java#L1701-L1737","documentation":"Error \"Could not resolve entity name for class '{object.getClass()}'\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Thrown at hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java:1719 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Ensure the class is a mapped entity: annotate it with @Entity or map it in orm.xml/hibernate mappings, and include it in the persistence unit / annotated classes.","Use session.getEntityName(entity) or the entity name string if the class itself is not registered."],"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"}