使用jhipster处理软删除

时间:2019-05-20 06:26:31

标签: jhipster

我需要使用jhipster进行软删除。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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