当接收到作为@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