Вы можете сделать пользовательский запрос, используя аннотацию @Query.
Согласно документации HSQL:
С тех пор 1.7.2, синтаксис стандарта SQL используется по умолчанию, который позволяет начальному значению быть указанным. Поддерживаемая форма (ЦЕЛОЕ ЧИСЛО, СГЕНЕРИРОВАННОЕ ИДЕНТИФИКАЦИОННЫМИ ДАННЫМИ AS по умолчанию (ЗАПУСТИТЕ С n, [ИНКРЕМЕНТ m]) PRIMARY KEY...). Поддержка была также добавлена для столбцов идентификационных данных BIGINT. В результате столбец IDENTITY является просто столбцом INTEGER или BIGINT со своим значением по умолчанию, сгенерированным генератором последовательности.
...
Следующее значение ИДЕНТИФИКАЦИОННЫХ ДАННЫХ, которое будет использоваться, может быть установлено с
ALTER TABLE <table name> ALTER COLUMN <column name> RESTART WITH <new value>;
Это возможно с SQL Server. При определении автоматического столбца числа можно определить стартовое число и инкремент:
IDENTITY(100000, 1)
Вот то, как сделать это в HSQLDB:
Следующее значение ИДЕНТИФИКАЦИОННЫХ ДАННЫХ, которое будет использоваться, может быть изменено со следующим утверждением. Обратите внимание, что этот оператор не используется в нормальном функционировании и только для особых целей, например, сбрасывая генератор идентификационных данных:
ALTER TABLE ALTER COLUMN <column name> RESTART WITH <new value>;
Насколько я знаю, все базы данных SQL позволяют Вам устанавливать значение семени для автоинкрементных полей.
Обновление: вот список реализаций идентификационных данных/автоинкремента в главных базах данных SQL.
Я знаю, что это возможно с SQL Server, и я предполагаю, что это возможно с другими.
С SQL Server можно установить семя столбца ID (стартовое число) и увеличить значение.
Можно сделать это с базами данных, которые используют последовательности, как Oracle и PostgreSQL. Вы указываете значение запуска при создании последовательности.
Это предполагает, что можно сделать это с HSQL также.
Не уверенный в HSQL, но в MS SQL да это возможно. Установите идентификатор на автоматический инкремент и установите значение семени к 100 000.