hibernate/hibernate-orm · error · IllegalStateException
cannot generate an EntityKey when id is null.
Error message
cannot generate an EntityKey when id is null.
What it means
Error "cannot generate an EntityKey when id is null." thrown in hibernate/hibernate-orm.
Source
Thrown at hibernate-core/src/main/java/org/hibernate/engine/internal/EntityEntryImpl.java:254
public Object getVersion() {
return version;
}
@Override
public void postInsert(Object version) {
this.version = version;
}
@Override
public EntityPersister getPersister() {
return persister;
}
@Override
public EntityKey getEntityKey() {
if ( cachedEntityKey == null ) {
if ( id == null ) {
throw new IllegalStateException( "cannot generate an EntityKey when id is null.");
}
cachedEntityKey = new EntityKey( id, persister );
}
return cachedEntityKey;
}
@Override
public String getEntityName() {
return persister == null ? null : persister.getEntityName();
}
@Override
public Object getRowId() {
return rowId;
}
@OverrideView on GitHub (pinned to fad1729dce)
Solutions
- Persist or merge the entity first so its identifier is generated before building an EntityKey
- Do not call generateEntityKey with a null id; check the entity has been assigned an identifier
When it happens
Trigger: Thrown at hibernate-core/src/main/java/org/hibernate/engine/internal/EntityEntryImpl.java:254 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22).
Data as JSON: /api/errors/c29929a499b8db57.
Report an issue: GitHub.