我使用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註解密碼字段 –