【发布时间】:2018-12-17 20:08:18
【问题描述】:
我正在使用 Spring Boot,并且在我的控制器中定义了一个这样的方法
@PostMapping("/update)
public void update(@RequestBody User user) {
...
}
但是在我来自客户端(例如前端或邮递员)的帖子请求中,我有这样的事情:
{
"firstName" : "John",
"lastName" : "Doe",
"id" : 1234,
"metaInfoId" : "5457sdg26sg4636"
}
问题是我的用户 pojo 中只有 firstName、id 和 lastName 实例字段。但是在我的请求中,我 have to send metaInfoId 以及其他一些需求。那么如何在上面的控制器方法中检索或分离 metaInfoId 和 User 模型?
我是否必须创建另一个名为 UserModelRequest 的模型类并添加所有 User 字段以及 metaInfoId 字段,然后使用 @RequestBody?有没有办法简单地从请求中删除metaInfoId,然后将其他所有内容转储到User pojo?例如,您可以在 nodejs 中轻松完成此操作(只需拼接您的对象并获取您需要的内容)。
那么有没有办法在 java spring 中做到这一点而不必创建另一个模型类?
【问题讨论】: