提问者:小点点

Spring存储库随规范删除


Spring的CrudRepository提供了一些删除方法,而JpaSpecificationExecator没有。我想根据规范删除——就像我在查询一样。有办法做到这一点吗?

理由:我希望确保用户在删除期间拥有资源,而不是允许基于id直接访问资源(请参见https://www . owasp . org/index . PHP/Top _ 10 _ 2013-A4-Insecure _ Direct _ Object _ References)。

我看到的选项:

  • 对存储库中的自定义删除方法使用@Query。类似于从实体 e 中删除的内容,其中 e 在(从实体 e 中选择 e,其中...)。这工作正常,但我想重用其他代码,而不必手动创建查询。
  • 获取实体,然后将其删除。当可以一次性完成时,获取然后删除这似乎很浪费。

共1个答案

匿名用户

它很简单,你可以使用列表