【发布时间】:2011-09-19 15:35:45
【问题描述】:
我正在使用 Spring MVC 从客户端接收 JSON 并自动从中创建一个对象。问题是客户端不会将实体中的所有字段都发送到服务器,但某些字段为空并覆盖调用 userDao.persist(user) 的现有值。例如,我有这个实体:
@Entity
public class User {
@Id @GeneratedValue
private int id;
private String username;
private String password;
private String email;
但用户从不向我发送密码,因此从 JSON 构建的对象的“密码”字段为空。我不希望密码字段被空值覆盖。有一种方法可以说休眠“如果您发现空值忽略它并且不覆盖保存在数据库中的值?”。我不敢相信对于这个看似简单的问题没有简单的解决方案。
【问题讨论】:
-
在密码字段上使用@jsoningnore 注释
标签: java hibernate jpa entitymanager