У меня есть требование, при котором я должен начать ID после проверки максимального ID из данных, которые уже вставлены в ту же таблицу. Допустим, у существующей базы данных есть идентификаторы до 6. Из JPA я добавляю данные. Я хочу, чтобы его ID был 7, а затем автоматически увеличиваться. Как я могу сделать то же самое? Есть ли способ сделать что-то из кодовой линии, а не писать сценарии SQL?
Я положил
@Я бы
@GeneratedValue (стратегии = GenerationType.AUTO)
приватный длинный идентификатор;
в моем классе лица сущности. После запуска приложения я вижу, что hibernate создает последовательность - создание последовательности hibernate_sequence начинается с 1 приращения на 1.
Я попытался изменить последовательность, чтобы указать начало с макс (id) +1. Но это показывает синтаксическую ошибку в SQL.
Я также попытался изменить авто-приращение таблицы: = max (id) +1.
Никто из них не работает. Пожалуйста, помогите.
ожидаемый результат - следующий добавленный id = 6, но на самом деле я получаю исключения первичного ключа.