我正在实现Spring Data Rest,并且当使用DELETE方法调用时,我的资源的默认删除端点为/ table / {id}。我的存储库接口扩展了PagingAndSortingRepository
和QuerydslPredicateExecutor
,因此具有以下覆盖的删除方法:
在调用上述端点时,我发现Spring正在调用findById
,然后以某种方式通过entity
调用delete(entity)作为findById
的结果。这给我带来了安全方面的麻烦,因为这要求用户对findById
(仅对某些角色具有许可)和delete
(对不同角色所允许)具有许可。
当对路径中ID为ID的默认端点进行DELETE方法调用时,我该怎么做让spring使用deleteById
呢?