我找到了解决方案。这是因为我有 2 个名称相同但类型不同的二传手。
我的类有id属性 int,当我休眠我的对象时,我用 Integer 替换了它。
但显然,我忘了删除二传手,我有:
/**
* @param id
* the id to set
*/
public void setId(int id) {
this.id = id;
}
/**
* @param id
* the id to set
*/
public void setId(Integer id) {
this.id = id;
}
当我删除这个设置器时,rest resquest 工作得很好。
打算抛出解组错误或反映类错误。异常 HttpMediaTypeNotSupportedException 在这里接缝真的很奇怪。
我希望这个stackoverflow可以帮助别人。
边注
您可以检查Spring 服务器控制台以获取以下错误消息:
无法评估类型 [简单类型,类 your.package.ClassName] 的 Jackson 反序列化:com.fasterxml.jackson.databind.JsonMappingException:属性“propertyname”的设置器定义冲突
然后你可以确定你正在处理上面提到的问题。