Весенние данные. Как я могу обновить сущность, изменив идентификатор? - PullRequest

1 Ответ

0 голосов
/ 03 апреля 2020
  1. Есть ли способ изящно сделать "ОБНОВЛЕНИЕ" с измененным идентификатором в терминах или обычным потоком spring-data-jpa?

Если вы используете GenerationType.AUTO стратегия для @GeneratedValue (AUTO является стратегией по умолчанию), затем вы можете установить id из Entity в null перед вызовом save. Он вставит новую запись, остальные поля будут такими же, как и в оригинале. id новой записи будет автоматически генерироваться ядром базы данных.

Если вы используете стратегию GenerationType.AUTO для @GeneratedValue

Если нет, есть ли способ предоставить полную сущность для потребления @Query?

Вы можете не использовать @Query. Гораздо более простым подходом может быть использование метода save по умолчанию, предоставляемого репозиториями JPA , для непосредственной передачи Entity объекта.

...