我正在使用spring boot并通过发送POST方法解决了这个问题 当我有另一个对象的关联。
控制器:
@RequestMapping(value="/save", method=RequestMethod.POST)
public @ResponseBody void save(@RequestBody Poultry poultry){
repository.save(poultry);
}
型号:
public class Poultry {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
@NotEmpty
@Column(length = 100, nullable = false)
private String name;
private String token;
@ManyToOne
private Center center;
网址:http://localhost:8080/poultry/save 方法:POST
杰森:{"id":null, "name": "123", "token":"1234", "center":{"id":2, "name":"Test"}}
返回方法:400错误请求
{ 时间戳:1435236955364 状态:400 错误:“错误请求” 异常:“org.springframework.http.converter.HttpMessageNotReadableException” 消息:“无法读取JSON:模板不能为空或空!(通过参考链:br.com.inobram.cdi.web.model.Poultry [”center“]);嵌套异常是com.fasterxml.jackson。 databind.JsonMappingException:模板不能为null或为空!(通过引用链:br.com.inobram.cdi.web.model.Poultry [“center”])“ 路径:“/ poultry / save” }
如果没有对象“center”的执行方法返回200 OK