相关疑难解决方法(0)

为什么Spring Data REST中的多关联资源不支持DELETE?

我正在使用Spring Data REST。我正在尝试从实体(项目)取消绑定关联。即-该项目的属性是List类型。我要从中删除所有项目List

为此,我使用DELETE方法:

curl -X DELETE …/categories/54ea0bcf27a2fb1b4641083a/fixedParentCategories
Run Code Online (Sandbox Code Playgroud)

这给我一个405 Method not allowed错误代码。但是,它适用于单值关联(当它不是List类型时)。该文档明确列出DELETE了受支持的关联方法。我想知道是否有解决办法。另外,我尝试将PUT(Content-Type:text / uri-list)与一个空的正文一起使用,它给出了有关缺少请求正文的错误。此关联上的其他操作都可以正常工作-我可以向该集合中添加项目,等等。

我的实体看起来像这样:

@Document
public class Category { 

    @DBRef(lazy = true)
    private List<Category> fixedParentCategories;
    …
}
Run Code Online (Sandbox Code Playgroud)

rest spring-data spring-data-rest

2
推荐指数
1
解决办法
1812
查看次数

标签 统计

rest ×1

spring-data ×1

spring-data-rest ×1