Мы хотели бы зарезервировать набор идентификаторов первичного ключа для всех таблиц (например, 1-1000), чтобы мы могли загрузить систему с предварительно загруженными системными данными.
Все наши классы сущностей JPA имеют следующее определение первичного ключа.
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "id", unique = true, nullable = false, insertable = false, updatable = false)
private Integer id;
есть ли способ сообщить базе данных, что приращения должны начинаться с 1000 (то есть данные, специфичные для клиента, будут начинаться с 1000 и далее). Мы поддерживаем (h2, mysql, postgres
) в нашей среде, и я бы предпочел решение, которое может быть реализовано с помощью JPA и инструментов обратного инжиниринга DDL из Hibernate.
Дайте мне знать, если это правильный подход