【发布时间】:2011-12-05 15:20:49
【问题描述】:
我正在考虑使用域对象作为@RequestBody。我的域对象是不可变对象,因此它们没有任何设置方法。它是一个应用程序/json 请求,我正在使用 Jackson 消息转换器。
@RequestMapping(value="/user", method=RequestMethod.POST)
@ResponseStatus(HttpStatus.NO_CONTENT)
public @ResponseBody void createUser(@RequestBody User user) {
..........
}
由于我的用户对象中没有设置方法,所以当我向“/user”发出 POST 请求时,我从 MappingJacksonHttpMessageConverter 收到 UnrecognizedPropertyException。春天有没有办法让我能够使用用户对象的静态工厂方法(或构造函数)而不是 setter 来分配数据。
【问题讨论】:
标签: spring model-view-controller controller