{"record":{"id":"b85e3ee818858bc9","repo":"hibernate/hibernate-orm","slug":"named-entity-graph","errorCode":null,"errorMessage":"Named entity graph '","messagePattern":"Named entity graph '","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"hibernate-core/src/main/java/org/hibernate/internal/AbstractSharedSessionContract.java","lineNumber":763,"sourceCode":"\t\t\tfinal var lockMode = LockMode.fromJpaLockMode( entityMapping.lockMode() );\n\t\t\tif ( lockMode.greaterThan( LockMode.READ ) ) {\n\t\t\t\tquery.setHibernateLockMode( lockMode );\n\t\t\t}\n\t\t}\n\t\treturn query;\n\t}\n\n\t@Override\n\t@Nonnull\n\tpublic <T> RootGraph<T> getEntityGraph(@Nonnull Class<T> entityClass, @Nonnull String name) {\n\t\treturn castEntityGraph( entityClass, name, getEntityGraph( name ) );\n\t}\n\n\tprivate <T> RootGraph<T> castEntityGraph(Class<T> entityClass, String name, RootGraph<?> entityGraph) {\n\t\tfinal var type = getFactory().getJpaMetamodel().managedType( entityClass );\n\t\tfinal var graphedType = entityGraph.getGraphedType();\n\t\tif ( !Objects.equals( graphedType.getTypeName(), type.getTypeName() ) ) {\n\t\t\tthrow new IllegalArgumentException( \"Named entity graph '\" + name\n\t\t\t\t\t+ \"' is for type '\" + graphedType.getTypeName() + \"'\" );\n\t\t}\n\t\t@SuppressWarnings(\"unchecked\") // this cast is sound, because we just checked\n\t\tfinal var graph = (RootGraph<T>) entityGraph;\n\t\treturn graph;\n\t}\n\n\t// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\t// Shared builders\n\n\t@Override\n\tpublic SharedStatelessSessionBuilder statelessWithOptions() {\n\t\tcheckSessionReentrancy();\n\t\treturn new SharedStatelessSessionBuilderImpl( this ) {\n\t\t\t@Override\n\t\t\tprotected StatelessSessionImplementor createStatelessSession(SharedStatelessOptions options) {\n\t\t\t\treturn new StatelessSessionImpl( factory, options );\n\t\t\t}","sourceCodeStart":745,"sourceCodeEnd":781,"githubUrl":"https://github.com/hibernate/hibernate-orm/blob/fad1729dce015f908198d57a8d80274a30f905a5/hibernate-core/src/main/java/org/hibernate/internal/AbstractSharedSessionContract.java#L745-L781","documentation":"Error \"Named entity graph '\" thrown in hibernate/hibernate-orm.","triggerScenarios":"Thrown when looking up a named EntityGraph that is not defined for the persistence unit.","commonSituations":"Typical situations: misspelled graph name; missing @NamedEntityGraph on the entity; using a graph defined for a different entity.","solutions":["Define the named entity graph with @NamedEntityGraph on an entity, or check the name for typos."],"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"}