我为productCategory
创建了一个域模型,其中一个字段有@DBRef
注释parentCategory
,如下所示:
@Document
public class ProductCategory{
@Id
private String id;
private String name;
@DBRef
private ProductCategory parentCategory;
setter.getter...
}
我的控制器只是
@RequestMapping(value="/api/category", method=RequestMethod.POST)
public @ResponseBody ProductCategory addCategory(@RequestBody ProductCategory category) {
return category;
}
我尝试了MongoDB文档中提到的$ref
,但我无法以服务器识别parentCategory
的方式构建我的JSON帖子。它总是会给我一些错误消息,如
org.springframework.http.converter.HttpMessageNotReadableException
:无法读取JSON:无法识别的字段“$ref
”
我通读http://docs.spring.io/spring-data/data-mongodb/docs/1.5.0.RELEASE/reference/htmlsingle/#mapping-usage-references 和spring文档,找不到任何相关的内容。
我是否需要创建自定义HTTPMessageConverter
?