使用 jhipster 处理软删除

Handling soft deletes with jhipster

我需要使用jhipster进行软删除

例如: 如果用户点击删除按钮,我需要将 is_active 标志标记为 false。 编写自定义代码将是唯一的解决方案,或者有什么办法可以做到吗?

到目前为止我所做的事情:

  1. 我关注了 Jhipster 网站并创建了单体应用程序。
  2. 然后我使用实体子生成器创建了名为 'Student' 的新实体。 (归档名称:身份证、姓名、年龄、地址和 is_active。)
  3. Sub 生成器生成的文件包含所有基本的 CRUD 操作,并为学生实体提供了 CRUD 前端。
  4. 前端包含用于创建学生、查看、编辑和删除的按钮。
  5. 当我点击删除按钮时,学生记录将从数据库中永久删除。
  6. 但我的要求是将记录保留在数据库中,并仅将 is_active 字段标记为 false。
  7. 基本上我需要保留学生的历史数据而不是永久删除它们。

您将不得不自己编辑它。首先,我建议您扩展 JHipster 生成的所有 classes(除了 Resources,您必须创建另一个 class 并使用自定义映射,从而更改前端的服务)

  1. 扩展您的 StudentRepository 并创建一个更新 is_active 值的方法(如果它接收 id 和值:true 或 false 会更好)
  2. 扩展您的 StudentService 并创建一个新方法(例如将其命名为 public void disableAddress(Long id)
  3. 在该方法中,您在存储库层中新创建的方法
  4. 编辑StudentResource并更改deleteStudent方法中的代码并在服务层调用您新创建的方法
  5. 如果您创建了新资源,请更改调用您的 api 的服务。