我正在使用Spring Data REST。我正尝试从实体(项目)中解除集合关联。即 - 项目的属性是List
类型。我想从该List
删除所有项目。为什么在Spring Data REST中DELETE不支持多对多关联资源?
要做到这一点,我使用DELETE方法:
curl -X DELETE …/categories/54ea0bcf27a2fb1b4641083a/fixedParentCategories
这给了我405 Method not allowed
错误代码。但是,它适用于单值协会(当它不是List
类型时)。 documentation明确列出DELETE
作为关联支持的方法。我想知道是否有解决方法。另外,我尝试使用PUT
(Content-Type:text/uri-list),它有一个空的主体,它给出关于缺少请求主体的错误。这种关联的其他操作都工作正常 - 我可以将项目添加到这个集合,等
我的实体是这样的:
@Document
public class Category {
@DBRef(lazy = true)
private List<Category> fixedParentCategories;
…
}
该文档还指出405是非可选的关联返回的。你的域模型是什么样的? – 2015-02-24 07:55:27
@Document \t @Description( “类别”) \t公共类分类{\t \t \t \t @Description( “固定父类”) \t \t @DBRef(懒惰=真) \t \t私有列表 fixedParentCategories ; \t \t} –
2015-02-24 11:01:55
将域对象添加到原始文章 – 2015-02-24 11:10:17