我在我的 Java 应用程序中使用 Spring Data 连接到 MongoDb 并要求对文档进行版本控制(基本上是存储历史记录)。如果使用Mongoid,它在 Ruby 中似乎非常简单
我想知道 Spring Data 是否对 Java 有类似的东西。或者你最好尝试实现你自己的。
我在我的 Java 应用程序中使用 Spring Data 连接到 MongoDb 并要求对文档进行版本控制(基本上是存储历史记录)。如果使用Mongoid,它在 Ruby 中似乎非常简单
我想知道 Spring Data 是否对 Java 有类似的东西。或者你最好尝试实现你自己的。
是的,Spring 数据中有一个非常好的功能是审计,您可以参考以下链接
http://www.javacodegeeks.com/2013/11/auditing-entities-in-spring-data-mongodb-2.html
经过大量研究,我发现https://javers.org/documentation/spring-boot-integration/。这就像坚如磐石,非常容易实现。
该库有助于存储更改字段的所有历史记录并易于对其进行查询,并且对它有很好的支持。此处共享的示例 POC:https ://nullbeans.com/auditing-using-spring-boot-mongodb-and-javers/