使用 jhipster 处理软删除
Handling soft deletes with jhipster
我需要使用jhipster进行软删除
例如:
如果用户点击删除按钮,我需要将 is_active 标志标记为 false。
编写自定义代码将是唯一的解决方案,或者有什么办法可以做到吗?
到目前为止我所做的事情:
- 我关注了 Jhipster 网站并创建了单体应用程序。
- 然后我使用实体子生成器创建了名为 'Student' 的新实体。 (归档名称:身份证、姓名、年龄、地址和 is_active。)
- Sub 生成器生成的文件包含所有基本的 CRUD 操作,并为学生实体提供了 CRUD 前端。
- 前端包含用于创建学生、查看、编辑和删除的按钮。
- 当我点击删除按钮时,学生记录将从数据库中永久删除。
- 但我的要求是将记录保留在数据库中,并仅将 is_active 字段标记为 false。
- 基本上我需要保留学生的历史数据而不是永久删除它们。
您将不得不自己编辑它。首先,我建议您扩展 JHipster 生成的所有 classes(除了 Resources,您必须创建另一个 class 并使用自定义映射,从而更改前端的服务)
- 扩展您的
StudentRepository
并创建一个更新 is_active
值的方法(如果它接收 id 和值:true 或 false 会更好)
- 扩展您的
StudentService
并创建一个新方法(例如将其命名为 public void disableAddress(Long id)
)
- 在该方法中,您在存储库层中新创建的方法
- 编辑
StudentResource
并更改deleteStudent
方法中的代码并在服务层调用您新创建的方法
- 如果您创建了新资源,请更改调用您的 api 的服务。
我需要使用jhipster进行软删除
例如: 如果用户点击删除按钮,我需要将 is_active 标志标记为 false。 编写自定义代码将是唯一的解决方案,或者有什么办法可以做到吗?
到目前为止我所做的事情:
- 我关注了 Jhipster 网站并创建了单体应用程序。
- 然后我使用实体子生成器创建了名为 'Student' 的新实体。 (归档名称:身份证、姓名、年龄、地址和 is_active。)
- Sub 生成器生成的文件包含所有基本的 CRUD 操作,并为学生实体提供了 CRUD 前端。
- 前端包含用于创建学生、查看、编辑和删除的按钮。
- 当我点击删除按钮时,学生记录将从数据库中永久删除。
- 但我的要求是将记录保留在数据库中,并仅将 is_active 字段标记为 false。
- 基本上我需要保留学生的历史数据而不是永久删除它们。
您将不得不自己编辑它。首先,我建议您扩展 JHipster 生成的所有 classes(除了 Resources,您必须创建另一个 class 并使用自定义映射,从而更改前端的服务)
- 扩展您的
StudentRepository
并创建一个更新is_active
值的方法(如果它接收 id 和值:true 或 false 会更好) - 扩展您的
StudentService
并创建一个新方法(例如将其命名为public void disableAddress(Long id)
) - 在该方法中,您在存储库层中新创建的方法
- 编辑
StudentResource
并更改deleteStudent
方法中的代码并在服务层调用您新创建的方法 - 如果您创建了新资源,请更改调用您的 api 的服务。