当接收到作为 @ResponseBody 参数的详细信息时,Spring 创建一个正确类型的新对象(例如public void createUser(@RequestBody User user)
。我将数据作为 JSON 发送到服务器,Spring 按照指定创建新的用户对象。
我的问题是,无论如何让 Spring 忽略我拥有的自动生成的字段(如 createDate 等)。因此,例如,如果我只传入{"username":"sam"}
而不是其他任何内容,我想要一个用户对象,它只填充了用户名字段,而没有其他字段(即使那是无效的)。
我问这个的原因是因为我的用户从另一个我无法触及的对象继承了一些默认的自动生成属性,并且我需要一个对象,除了来自请求的字段之外,所有字段都为空。更新:然后我可以将新创建的对象与 JpaRepository 中的对象合并(忽略空值)。
谢谢 :-)