Spring Boot:将一个请求映射到两个不同的对象

时间:2016-10-27 02:49:17

标签: hibernate spring-boot request

我有一个请求正文,其中包含两个不同对象的数据,例如。

{
    "First": "Stack",
    "Second": "Overflow"
}

First用于域对象FirstPartSecond用于域对象SecondPart,如果我们想要映射一个对象,我们就可以这样做。

@RequestMapping(value = "/", method = RequestMethod.POST)
public String saveAll(@RequestBody FirstPart first) {

}

因此它会自动映射到FirstPart。但是,我们如何映射两个或更多对象,我想只是添加另一个@RequestBody肯定不能正常工作?顺便说一下,我在我的域对象和Hibernate中使用@Entity

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以将两个实体对象包装到一个对象中,并将该包装器对象传递给控制器​​。

e.g。

class Wrapper{
    First first;
    Second second;
    // ...
}

@RequestMapping(value = "/", method = RequestMethod.POST)
public String saveAll(@RequestBody Wrapper wrapper) {
      // ...
}