关联子对象json POST Spring

时间:2015-06-25 13:23:09

标签: java json spring spring-mvc

我正在使用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

0 个答案:

没有答案