使用Mongo @DBref无效的域类发布到Spring MVC控制器

时间:2014-06-19 02:45:33

标签: spring mongodb spring-mvc spring-mongo

我为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

0 个答案:

没有答案