问题标签 [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 回答
1161 浏览

javers - 我在插入数据时遇到 Javers 的性能问题

我正在将 Javers 与 Spring Data JPA + Hibernate 一起使用。当我使用 CurdRepository.save(Collection) 时,Javers API 会逐一审核集合中的每个对象,这会导致整个插入过程出现延迟。

在集成 Javers 之前,该过程需要 30 秒来处理 100 行,而在集成 Javers 之后需要 80 秒。

这是预期的行为吗?

0 投票
1 回答
3083 浏览

javers - Javers 比较列表

我试图通过解释容器更改(v1.6.0)将两个实体列表上的差异转换为更易于阅读的格式。

如果我有一个实体列表(listBefore):

我重新排序列表(listAfter)

使用比较这些列表的结果

是:

由此我可以推断:entity4 从索引 3 移动到索引 1。

如果我重复相同的比较,这次在第二个列表中添加一个新项目:

比较的结果是:

这似乎忽略了在索引 (4) 处添加了“entity5”(即不是 3)并且“entity4”像前面的示例一样移动的事实。

更新:我在上面的例子中使用了 Levenshtein 比较器。

任何澄清将不胜感激。

0 投票
1 回答
279 浏览

javers - Javers ListChange - 访问基础列表

我想在区分两个实体时根据检测到的 ListChange 访问基础列表(之前和之后)。我可以直接访问的是通过 ContainerElementChange 更改的列表元素。

其他 PropertyChange 类型可以适应这种情况,但不幸的是 ListChange 似乎没有。

这可能吗?

0 投票
1 回答
388 浏览

java - 在javers中,可以添加额外的条目吗

在拍摄特定实体的快照时,除了时间戳、进行更改的用户等之外,我想添加一个额外的自定义字段(例如:评论,实体中没有描述)。使用自动审核功能时是否可以使用 Javers?如果是,你怎么做?如果没有,是否有计划将其包括在内?

0 投票
3 回答
1681 浏览

java - 当 @Id 在 Getter 而不是属性上时 JaVers 异常

我有一个实体,出于多种原因(为什么有人在使用 JPA 映射类时应该在 getter 或 setter 上添加注释?)我们正在注释 getter 方法而不是字段:

调用时:

JaVers 抛出以下异常:

是否支持?

0 投票
2 回答
759 浏览

postgresql - 配置 JaVers 以在特定模式中创建表

使用 JaVers 时,JaVers 会在 Postgres ( http://javers.org/documentation/repository-configuration/#connection-provider ) 的公共模式中创建 4 个表。我想将其配置为将这些表保存在新架构中,例如 AuditSchema。这可以配置吗?

0 投票
0 回答
58 浏览

java - 每个事务的 jv_commits 分组

有没有办法知道在单个数据库事务中完成了哪些 jv_commits?看起来 jv_commit 是在每次刷新时创建的,而不是每个事务。是否可以添加另一个标识符(列)来确定它发生的数据库事务?

例子:

如果我们正确理解了流程,这个示例将在 jv_commit 中生成 2 个条目,在 jv_snapshot 中生成 2 个条目。

是否可以知道 jv_commit 表中的 2 个条目已在同一个 db 事务中执行?

0 投票
0 回答
133 浏览

java - JaVers 缺表

在文档http://javers.org/documentation/repository-configuration/#connection-provider中列出了应该有 4 个表,它们是 jv_cdo_class、jv_global_id、jv_commit、jv_snapshot。

出于某种原因,我没有 jv_cdo_class,而是在公共模式中获得了 jv_commit_property。

文档是否与最新版本不是最新的,或者缺少的表应该在另一个模式中?如果是这种情况,请问它在哪里,因为我找不到它?

0 投票
1 回答
48 浏览

javers - 在另一个项目中使用没有实体类的javers查询

我有两个项目。第一个是实体,我用javes保存了这些更改。然后我得到了第二个项目,我想测试第一个项目是否正确保存了更改。但第二个不依赖于第一个的实体。在第二个项目中是否可以查询第一个项目的实体的变化?

0 投票
1 回答
221 浏览

javers - 具有多个 EntityManagerFactory 的 Javers

我们刚刚开始在 Spring Boot 应用程序中使用 JaVers。此应用程序作为两个 EntityManagerFactory bean:

对于审计,我们只关心@Primary 实体管理器工厂。当我们启动应用程序时,由于多个实体管理器工厂 bean,它在初始化时失败。

有没有办法告诉 JaVers 只关心 @Primary 工厂?

谢谢!

戴夫