问题标签 [javers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2023 浏览

java - Javers - 在单个查询中跟踪子对象从父对象的更改

我有类似的用例,如https://github.com/javers/javers/issues/98中所述。

在下面的代码中,当我更新依赖对象并提交 Employee bob 时,我希望从 JQL 查询中检索对依赖的更改QueryBuilder.byInstanceId(1L, Employee.class)

完整代码:

我得到以下输出。这缺少从属名称更改(从 Ram 到 Ramsey)。

谢谢!

0 投票
1 回答
399 浏览

list - LEVENSHTEIN_DISTANCE 不会通过比较列表来忽略顺序

PPS 好的,我在评论之后创建了他的 Javers 比较列表

JaVers 列表比较算法中没有移动的概念。移动后将报告两个更改:ValueAdded 和 ValueRemoved,就像您提到的那样。

但是我怎么能认出这个列表实际上并没有改变呢?

PS 即使我得到 @Entities 和 @Id 到 ZasFish、ZasCatchZone 和 ZasCatchArea 我仍然得到 Diff: 1. NewObject{globalId:'my.javers.comparator.ZasFish/2'} 2. ObjectRemoved{globalId:'my.javers.比较器.ZasFish/1'}

我正在尝试比较自定义对象的列表。我设置了 LEVENSHTEIN_DISTANCE 并创建了自定义比较器。对象之间的唯一区别是列表中值的顺序。我希望“没有变化”,但我得到了 ListChange。结果和示例如下。我究竟做错了什么?

非常感谢和问候, 安德烈

0 投票
1 回答
1048 浏览

android - TapTarget.forBounds 的第一个参数是什么,它的含义是什么 Rect

我正在使用 Github 中的这个库来制作 TapTargetView 的序列

https://github.com/KeepSafe/TapTargetView

我想使用 TapTargetSequence,但我不知道该“ TapTarget.forBounds ”的第一个参数在链接的下页中提供的序列示例中并且不知道 Rect 的含义

关于这个图书馆

https://github.com/sjwall/MaterialTapTargetPrompt

我不知道如何排序这个库

0 投票
1 回答
303 浏览

akka - 使用 scala 或 java 的虚拟文件系统

我正在从事需要将文件存储在 HDFS 或 S3 存储桶中的项目。问题是我需要使用唯一的 GUID 存储每个文件。应用程序需要跟踪文件的版本并返回最新版本。

我在看Apache Commons VFSJavers。两者都提供了更接近我需要的东西。问题是 commons 没有 hdfs 写入和版本控制。Javers 是对象版本和差异。有没有人出于类似目的使用这些库中的任何一个?有什么优点或缺点吗?对这两个库或任何其他现有库的参考资料的任何见解将解决我的问题,将不胜感激。提前致谢。

0 投票
1 回答
83 浏览

sql-server - 当 javers 架构发生变化时,我保留的记录是否存在?

我想知道,当 javers 发布需要更改数据库的新版本时,他们是否在不丢失数据的情况下处理数据库升级,或者表是否需要从空状态开始?

0 投票
1 回答
269 浏览

java - 哪个版本的Javers兼容spring boot 1.0.1.RELEASE

我决定在我的应用程序中使用 Javers 进行审计。我正在使用 1.0.1.RELEASE 版本的 Spring Boot 和 2.0.0 版本的 Javers。下面是我的 pom.xml 的外观:

当我尝试启动我的应用程序时,我遇到了以下异常:

我相信这个问题与版本不兼容。当我使用带有 1.3.3.RELEASE 的 spring boot 时,一切正常。还有什么问题?

0 投票
1 回答
1203 浏览

java - 使用带有 spring 的 javers 不会创建表

我正在使用 javers 2.7.0 版和 spring boot 1.4.1.RELEASE。我的 pom.xml 看起来像这样:

我通过将 spring boot 升级到 1.4.1.RELEASE 和 Javers 到 2.7.0 做了另一个试验和错误,我的 pom.xml 看起来像这样:

当我启动我的应用程序时,我收到此错误:

未使用上述错误创建表

0 投票
1 回答
103 浏览

mongodb - Javers,在后台运行(已关闭)

我需要保留(插入和更新)超过 20k 条记录的数量数据。(使用 mongodb)。并且所有这些记录/实体都由 javers 审计,这个过程太慢了。

可以在“后台”或另一个线程中运行 javers 吗?或者也许是某种类型的“调整”框架?

现在谢谢。

0 投票
0 回答
145 浏览

javers - Spring环境中的Javers InstantiationError

尝试使用以下方法实例化 Javers 时:

我不断收到以下运行时异常:

我在 spring 环境中使用 javers-core 2.9.1,但是,我不想使用任何存储库功能,我只想使用对象差异。在入门文档中,它说您可以简单地使用: Javers javers = JaversBuilder.javers().build(); 然后与对象进行比较。

在 spring 环境中还有更多需要做的事情吗?我正在使用 JPA 实体和 MappedSuperclasses(我的对象扩展了多个级别的 MappedSuperClasses,其中最后一个具有 JPA @ID 注释。

谢谢,克里斯。

0 投票
1 回答
245 浏览

java - Javers MongoRepository throwing IllegalArgumentException for Boolean JsonPrimitive

I'm trying to setup Javers using a MongoDB repository. I'm using version 2.9.1 for both javers-core and javers-persistence-mongo.

However, when I try to commit an entity with a Boolean field, the following exception is thrown:

Looking into the private static Object fromJsonElement(JsonElement jsonElement) method in javers-persistence-mongo-2.9.1/DocumentConverter, there are only conversion methods for the JsonPrimitives String and Number (not Boolean).

Am I missing some configuration here?

MWE: