当Spring将细节作为@ResponseBody参数(例如public void createUser(@RequestBody User user)
)接收时,它会创建一个正确类型的新对象。我将数据以JSON格式发送到服务器,Spring根据指定的方式创建新用户对象。
我的问题是,是否有办法让Spring忽略我自动生成的字段(例如createDate等)。因此,例如,如果我只传递{"username":"sam"}
并且没有其他内容,我希望用户对象仅填充了用户名字段,而没有其他字段(即使那是无效的)。
我之所以这样问,是因为我的User继承了另一个对象生成的一些默认属性,但我不能改变它。我需要一个所有字段都为空,除了来自请求的字段的对象。更新:然后,我可以将新创建的对象与JpaRepository中的对象合并(忽略null值)。
谢谢 :-)
@JsonIgnore
。 - Arun P Johny