spring-boot - 如何在 Spring Boot 应用程序中实现快照系统?
问题描述
正如我提到的,我想为我的网络应用程序实现备份/快照功能。
至于细节,假设每个用户有几个项目,这些项目有几个组件,也有几个子组件。这些是除了用户之外我要备份的实体。
我想要实现的目标是用户可以将当前状态保存为快照,以后如果他不喜欢新配置,可以轻松返回他的保存并且可以有多个快照。这些快照必须是只读的。
我要求设计架构或风格或任何类型的想法来实现。这就是为什么我没有把我的实体放在这里的原因。
谢谢,提前!
解决方案
我在一个项目中有一些类似的版本控制,我通过简单地引入另一个实体在服务中管理它。在您的情况下,这将是 aProjectVersion
并且Project
具有这些版本的列表(OneToMany),另外还有一个与ProjectVersion
名为master
. Project
本身没有更多字段。
几天前,我偶然发现了来自 java 持久性 API(不是 spring 的)的@Version,这个注释应该有助于在更新期间自动增加和管理实体中的版本值。但是我自己没有测试过。
推荐阅读
- 3d - 计算平面的所有离散点
- javascript - 传递日期范围以单独输入
- c# - 将 int.MaxValue 分配给变量时,编译时没有溢出错误
- python - 我似乎无法弄清楚它一直给我错误的这段代码。我正在尝试打印以显示我的姓名年龄和圆圈面积
- msbuild - “__built-in-schema.yml (Line: 2012, Col: 24): Expected a mapping” 在 V2-V3 管道转换后
- r - 带有简单数学函数的 If/If Else 语句的 For 循环需要帮助存储
- angular - Ionic 4 network.onConnect 在后台模式下不工作
- sql-server - 无法使用 Entity Framework for SQL Server 数据库视图创建具有操作的 API 控制器
- java - 为什么 Java segfaulting 中的 Z3 优化?
- r - R在哪里正确安装软件包?