java - 寻找一个框架/模式来处理特定数据集的更改

标签 java spring spring-boot jpa backend

我正在为客户 CMS 编写后端,并且正在为以下用例寻找术语/框架/模式/机制:

假设我的数据库中有一个人。基于 N 个第三方服务,我获得此人的新数据(例如地址更改)。现在,我不允许将第三方服务的更改应用到我的人员数据集。相反,我需要以某种方式标记此人,表明已找到该人的更新,并且真人必须先检查此更改,然后才能将其应用到数据库中的 Person 对象。

因此,我正在寻找一种简化此操作的方法,而无需在数据库和后端中创建巨大的过度设计的更改系统。我认为我的数据库需要一个版本控制系统之类的东西,对于每次更改,我都会创建该数据集的新修订版,并允许真人将某个修订版标记为“实时”修订版。

我希望我的文字有意义,并且有人可以帮助我,至少允许我在谷歌上搜索正确的术语:-)

谢谢!

最佳答案

创建一个包含以下列的表格:

ID、人员、日期更改、已批准

ID是自增主键。

Person 引用 person 表条目

DateChange 是一个日期对象,其中包含人员对象更改的日期

已批准是一个 boolean 值,用于确定更改是否已获得批准。

如果您想创建每个人员的修订版(即使它已经存在),您将必须创建一个新的人员条目并将其添加到此表中。

然后进行一些查询,获取所有未批准的条目,以便某人可以查看并“批准它”。

一旦获得批准,您就可以从此表中获取所有“已批准”条目,按更改日期排序,并获取最新人员显示信息的第一个条目。

关于java - 寻找一个框架/模式来处理特定数据集的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54310553/

相关文章:

java - @orderColumn 的向后兼容性 : hibernate

java - 写入数据库时​​错误的 UTF-8 编码(读取正常)

java - 上传空文件会自动导致 NPE

java - 如何在 JUnit 测试初始化​​时模拟 Bean 所需的文件

java - Spring MVC - JSON - 配置将日历解析为 Java 对象

maven - Spring Boot 2.2.0和Maven插件出现问题

java - Spring-boot 中的 NullPointerException 如何修复它?

javax.json : Adding a value to a javax JsonValue

java - JSF 2.0 - bean 作用域的可能性

java - 使用 spring boot 创建类路径资源中定义的名称为 'entityManagerFactory' 的 bean 时出错