基于stackoverflow的另一个线程,我尝试使用Spring Data Rest实现一个软删除行为。基本上,许多JPA查询需要使用@Query注释来覆盖。当我在我的实际存储库上使用@Query和所有的@PreAuthorize、@PostFilter等注释时,这一切都工作得很好,但我想在我自己的存储库类型中泛化软删除,我想从这些存储库类型中派生出那些通过这是我所做的: 1) BaseEntit
我有一个项目,其中我不允许删除记录。相反,我们通过更新db中的列(DeleteFlag)来软删除它们,这在所有实体中都是常见的。我正在尝试使用JPA以一种通用的方式来实现这一点,如果可能的话,我想要一个JPA解决方案。deleteFlag是软删除的标志,设置为Y或N。@Query("update #{#entityName} e set e.deleteFlag='Y' where e.id=:id&qu