Обновление одного поля в сущности JPA

У меня есть Entity Пользователь , которому назначена системная привилегия в функции. У меня есть веб-страница, где вы выбираете пользователя из выпадающего списка и отправляете форму на сервер. На стороне сервера я хочу обновить только одно поле для этой сущности.

Моя сущность Пользователь будет иметь значения по умолчанию для всех объектов, кроме одного поля, которое устанавливается, и его идентификатора. Нужно ли делать findById , затем обновлять определенное поле, затем выполнять слияние, или есть ли способ сказать, чтобы обновлять только это поле?

10
задан Hash 21 March 2017 в 12:04
поделиться

1 ответ

Нужно ли мне делать findById, затем обновлять конкретное поле, а затем выполнять слияние

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

или есть способ указать обновлять только это поле?

Нет. Но вы можете использовать «короткую» версию вашего User (только с полями для обновления). Другой вариант - использовать операцию массового обновления , но это действительно не очень хороший вариант использования IMO. Я бы не стал использовать такой подход.

Ссылка

  • Спецификация JPA 1.0
    • 4.10 Операции массового обновления и удаления
9
ответ дан 3 December 2019 в 21:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: