У меня есть Entity Пользователь
, которому назначена системная привилегия в функции. У меня есть веб-страница, где вы выбираете пользователя из выпадающего списка и отправляете форму на сервер. На стороне сервера я хочу обновить только одно поле для этой сущности.
Моя сущность Пользователь будет иметь значения по умолчанию для всех объектов, кроме одного поля, которое устанавливается, и его идентификатора. Нужно ли делать findById
, затем обновлять определенное поле, затем выполнять слияние, или есть ли способ сказать, чтобы обновлять только это поле?
Нужно ли мне делать findById, затем обновлять конкретное поле, а затем выполнять слияние
Это был бы обычный подход, за исключением того, что вам не нужно объединять управляемый объект, просто пусть JPA обнаружит изменения и обновит их автоматически.
или есть способ указать обновлять только это поле?
Нет. Но вы можете использовать «короткую» версию вашего User
(только с полями для обновления). Другой вариант - использовать операцию массового обновления , но это действительно не очень хороший вариант использования IMO. Я бы не стал использовать такой подход.