我有一个请求正文,其中包含两个不同对象的数据,例如。
{
"First": "Stack",
"Second": "Overflow"
}
First
用于域对象FirstPart
,Second
用于域对象SecondPart
,如果我们想要映射一个对象,我们就可以这样做。
@RequestMapping(value = "/", method = RequestMethod.POST)
public String saveAll(@RequestBody FirstPart first) {
}
因此它会自动映射到FirstPart
。但是,我们如何映射两个或更多对象,我想只是添加另一个@RequestBody
肯定不能正常工作?顺便说一下,我在我的域对象和Hibernate中使用@Entity
。
提前致谢。
答案 0 :(得分:0)
您可以将两个实体对象包装到一个对象中,并将该包装器对象传递给控制器。
e.g。
class Wrapper{
First first;
Second second;
// ...
}
@RequestMapping(value = "/", method = RequestMethod.POST)
public String saveAll(@RequestBody Wrapper wrapper) {
// ...
}