hibernate/hibernate-orm · error · HibernateException
Cannot retrieve the generated identity, because 'hibernate.j
Error message
Cannot retrieve the generated identity, because 'hibernate.jdbc.use_get_generated_keys' was disabled and the dialect does not support selecting the last generated identity
What it means
Error "Cannot retrieve the generated identity, because 'hibernate.jdbc.use_get_generated_keys' was disabled and the dialect does not support selecting the last generated identity" thrown in hibernate/hibernate-orm.
Source
Thrown at hibernate-core/src/main/java/org/hibernate/id/insert/BasicSelectingDelegate.java:41
public BasicSelectingDelegate(EntityPersister persister) {
super( persister, EventType.INSERT, false, false );
this.persister = persister;
}
@Override
public TableMutationBuilder<?> createTableMutationBuilder(
Expectation expectation,
SessionFactoryImplementor factory) {
return new TableInsertBuilderStandard( persister, persister.getIdentifierTableMapping(), factory );
}
@Override
protected String getSelectSQL() {
final String identitySelectString = persister.getIdentitySelectString();
if ( identitySelectString == null
&& !dialect().getIdentityColumnSupport().supportsInsertSelectIdentity() ) {
throw new HibernateException( "Cannot retrieve the generated identity, because '"
+ USE_GET_GENERATED_KEYS
+ "' was disabled and the dialect does not support selecting the last generated identity" );
}
return identitySelectString;
}
}
View on GitHub (pinned to fad1729dce)
Solutions
- Enable hibernate.jdbc.use_get_generated_keys, or use a dialect/database that supports selecting the last generated identity.
- Switch to sequence-based id generation if the database supports it.
When it happens
Trigger: Thrown when the database did not return the expected generated key/identity value after an insert.
Common situations: Typical situations: JDBC driver not returning generated keys; use_get_generated_keys disabled with a dialect lacking identity selection; triggers interfering with key retrieval.
AI-assisted analysis of hibernate/hibernate-orm@fad1729dce (2026-08-22).
Data as JSON: /api/errors/a6fdbfdd11315d5b.
Report an issue: GitHub.