【发布时间】:2018-06-24 21:59:25
【问题描述】:
我有一个对象,它通过 json POST 请求获取两个参数以在数据库中创建一个新条目,我收到此错误:
"类型定义错误:[简单类型,类 ffuentese.rest_example.Persona];嵌套异常是 com.fasterxml.jackson.databind.exc.InvalidDefinitionException:不能 构造
ffuentese.rest_example.Persona的实例(无创作者, 像默认构造,存在):不能从对象值反序列化 (没有基于委托或基于属性的创建者)在 [来源: (PushbackInputStream);行:2,列:3]",
这是对象:
@Entity
public class Persona {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer id;
private String nombre;
private String apellido;
public Persona(String nombre, String apellido) {
this.nombre = nombre;
this.apellido = apellido;
}
public Integer getId() {
return id;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getApellido() {
return apellido;
}
public void setApellido(String apellido) {
this.apellido = apellido;
}
}
这是控制器方法:
@PostMapping(path="/persona")
public @ResponseBody String addPersona(@RequestBody Persona p) {
personaRepository.save(p);
return "success";
}
【问题讨论】: