hibernate/hibernate-orm · error · HibernateException

The database returned no GUID identity value

Error message

The database returned no GUID identity value

What it means

Error "The database returned no GUID identity value" thrown in hibernate/hibernate-orm.

Source

Thrown at hibernate-core/src/main/java/org/hibernate/id/GUIDGenerator.java:53

	}

	@Override
	public Class<?> getGeneratedType() {
		return String.class;
	}

	@Override
	public Object generate(SharedSessionContractImplementor session, Object obj) throws HibernateException {
		final String sql = session.getJdbcServices().getJdbcEnvironment().getDialect().getSelectGUIDString();
		try {
			final var jdbcCoordinator = session.getJdbcCoordinator();
			final var statement = jdbcCoordinator.getStatementPreparer().prepareStatement( sql );
			final var resourceRegistry = jdbcCoordinator.getLogicalConnection().getResourceRegistry();
			try {
				final var resultSet = jdbcCoordinator.getResultSetReturn().extract( statement, sql );
				try {
					if ( !resultSet.next() ) {
						throw new HibernateException( "The database returned no GUID identity value" );
					}
					return resultSet.getString( 1 );
				}
				finally {
					resourceRegistry.release( resultSet, statement );
				}
			}
			finally {
				resourceRegistry.release( statement );
				jdbcCoordinator.afterStatementExecution();
			}
		}
		catch (SQLException sqle) {
			throw session.getJdbcServices().getSqlExceptionHelper().convert(
					sqle,
					"could not retrieve GUID",
					sql
			);

View on GitHub (pinned to fad1729dce)

Solutions

  1. Verify the database's GUID generation function (e.g. newid(), uuid()) works in the configured dialect.
  2. Check the JDBC connection and dialect settings for GUID support.

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/138fe5f664cdc9c9. Report an issue: GitHub.