Как избежать перезаписи ненульных значений с нулевыми значениями?

Я использую Spring MVC для получения JSON от клиента и автоматически создавать от него объект. Проблема в том, что клиент не отправляет на сервер все поля, которые находятся в объекте, но некоторые поля являются нулевыми и перезаписать существующие значения, вызывающие userdao.persist (пользователь). Например, у меня есть эта сущность:

@Entity
public class User {

    @Id @GeneratedValue
    private int id;

    private String username;
    private String password;
    private String email;

, но пользователь никогда не отправляет мне пароль, поэтому объект, созданный из JSON, имеет поле «Пароль», пустой. Я не хочу перезаписать поле пароля, чтобы перезаписать нулевое значение. Есть способ сказать, что Hibernate «Если вы найдете нулевое значение, игнорируйте его, и не перезаписать значение, которое сохраняется в базе данных?». Я не могу поверить, что этого не простого решения этой видимо простой проблемы.

5
задан Fabio 19 September 2011 в 15:35
поделиться