當接收到作爲@ResponseBody參數的詳細信息時,Spring將創建一個新的Object類型對象(例如public void createUser(@RequestBody User user)
。我將數據作爲JSON發送到服務器,Spring創建新的用戶對象如指定Spring @RequestBody和默認值
我的問題是,有沒有辦法讓Spring忽略自動生成的字段(比如createDate等)。所以,如果我例如通過{"username":"sam"}
而沒有別的, D類似於其他領域(即使是無效的)的用戶對象只填充了用戶名字段,並沒有。
的原因,我問這個是因爲我的用戶繼承某些默認autoge來自另一個我無法觸及的對象的特性屬性,我需要有一個對象除了來自請求的字段外,其它所有字段都爲null。 更新:然後我可以在JpaRepository(忽略空值)的對象合併新創建的對象。
謝謝:-)
您可能需要重寫這些字段的獲取方法並添加註釋'@ JsonIgnore' – 2013-03-05 00:39:16
查看http://stackoverflow.com/questions/3921736/parsing-json-into-java-objects-in-spring- mvc – iMysak 2013-03-05 00:40:34
聽起來像createDate等其他字段是在實例化時設置的?這是沒有辦法的。我可以考慮的唯一方法是將所有值設置爲Null在User對象的默認構造函數中。 – ninnemannk 2013-03-05 20:58:45