hibernate/hibernate-orm · error · UnsupportedOperationException

No support for retrieving previous value

Error message

No support for retrieving previous value

What it means

Error "No support for retrieving previous value" thrown in hibernate/hibernate-orm.

Source

Thrown at hibernate-core/src/main/java/org/hibernate/dialect/sequence/SpannerPostgreSQLSequenceSupport.java:50

	}

	@Override
	public String getRestartSequenceString(String sequenceName, long startWith) {
		return "alter sequence " + sequenceName + " restart counter with " + startWith;
	}

	@Override
	public String getSelectSequenceNextValString(String sequenceName) {
		var nextValString = super.getSelectSequenceNextValString( sequenceName );
		if (dialect.useIntegerForPrimaryKey()) {
			nextValString = "spanner.bit_reverse(" + nextValString + ", true)";
		}
		return nextValString;
	}

	@Override
	public String getSelectSequencePreviousValString(String sequenceName) throws MappingException {
		throw new UnsupportedOperationException( "No support for retrieving previous value" );
	}
}

View on GitHub (pinned to fad1729dce)

Solutions

  1. Do not request the previous sequence value on Spanner; query the next value instead
  2. Provide an explicit initial value for the sequence

When it happens

Trigger: Thrown at hibernate-core/src/main/java/org/hibernate/dialect/sequence/SpannerPostgreSQLSequenceSupport.java:50 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/7d5b735fae82a31f. Report an issue: GitHub.