2016-02-12 2 views
0

Я использую OpenJPA как инструмент ORM.JPA: Проблема с генерации id

Я столкнулся с проблемой, сохраняя сущность. Я использовал генератор последовательности для генерации id, который работает отлично. Но есть сценарий, в котором он вызывает проблемы.

Предположим, что в таблице уже есть некоторые объекты. Теперь я недавно развертываю свое приложение и сохраняю новый объект. JPA будет генерировать идентификатор, но есть вероятность, что уже сущность с таким же идентификатором находится в таблице. Это вызывает ошибку сохранения. Поэтому я хочу, чтобы JPA генерировал значение больше, чем самый высокий идентификатор уже в таблице.

Как это можно сделать?

+0

Вы могли бы добавить свой класс сущности? – over9k

ответ

0

Прежде чем вы начнете использовать последовательность, измените ее текущее значение на значение, превышающее текущий максимальный id. Например, this is the way сделать это в Oracle; обратитесь к документации поставщика базы данных.

+0

Невозможно каким-то образом проинструктировать JPA сделать это с помощью кода? – Mandroid

+0

Не об этом я знаю. –

Смежные вопросы