Как изменить автоматически увеличенный идентификатор в JPA для запуска идентификатора после проверки максимального идентификатора из таблицы sql? - PullRequest
1 голос
/ 08 апреля 2019

У меня есть требование, при котором я должен начать ID после проверки максимального ID из данных, которые уже вставлены в ту же таблицу. Допустим, у существующей базы данных есть идентификаторы до 6. Из JPA я добавляю данные. Я хочу, чтобы его ID был 7, а затем автоматически увеличиваться. Как я могу сделать то же самое? Есть ли способ сделать что-то из кодовой линии, а не писать сценарии SQL?

Я положил @Я бы @GeneratedValue (стратегии = GenerationType.AUTO) приватный длинный идентификатор; в моем классе лица сущности. После запуска приложения я вижу, что hibernate создает последовательность - создание последовательности hibernate_sequence начинается с 1 приращения на 1. Я попытался изменить последовательность, чтобы указать начало с макс (id) +1. Но это показывает синтаксическую ошибку в SQL.

Я также попытался изменить авто-приращение таблицы: = max (id) +1.

Никто из них не работает. Пожалуйста, помогите.

ожидаемый результат - следующий добавленный id = 6, но на самом деле я получаю исключения первичного ключа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...