2013-02-11 2 views
0

Мне нужно, чтобы persist() объект с id, что я могу указать. Однако я не могу аннотировать базовый класс другим @GeneratedValue. Можете ли вы назначить генератор значений только для одного сохранения? У меня есть конкретное использование, пожалуйста, не говорите мне, что идентификатор нельзя устанавливать вручную.Сохранение объекта с использованием JPA с заданным ID

Есть ли способ, которым это может быть сделано с JPA? Цените любые подсказки!

[редактировать] @GeneratedValue аннотацию присутствует в базовом классе

ответ

2

@GeneratedValue точно используется, чтобы сообщить JPA, что он должен генерировать идентификатор. Если вы хотите явно назначить идентификатор и не хотите, чтобы JPA сгенерировал один для вас, просто не используйте аннотацию @GeneratedValue, назначьте идентификатор явно и вызовите persist().

+0

Привет! Спасибо, это работает. Однако есть ли способ изменить это поведение без изменения определения класса только для одного сохранения? Наверное, нет? – user643011

+0

Я так не думаю. Попробуй. –

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