hibernate-envers相关内容

休眠环境修订的差异

这是一个与以下相关的问题: Hibernate Envers 修订信息(更改列表) 和 获取旧版本Hibernate Envers 的两个修订之间的值和新值 由于这些问题是几年前的问题,我想知道是否有任何变化? 现在是否可以使用 envers 检索差异? 还是我仍然需要加载两个修订版并自己比较它们爪哇? 如果是这样 - 在 Java 中比较两个版本的最佳方 ..
发布时间:2022-01-25 09:45:40 Java开发

使用 Hibernate Envers 进行 Spring Data JPA 和 Spring Boot 审计

我正在为我的项目使用 Spring Data JPA 和 Spring Boot. 我对对象有审计要求(创建/更新/删除).我可能也需要获取特定对象的审计修订版.我在网上查过 Spring Data Envers 无法获得修订并且不跟踪删除? 所以我的问题是: 1) 我们可以将 Hibernate Envers 与 Spring 数据 JPA 集成吗? 2) 我们有原生查询 ..

Hibernate Envers:初始化 Envers 代理

在 Hibernate Envers 中,一个实体的所有相关集合都被延迟加载,而不管设置的获取类型是什么.因此,当对具有其他实体集合(当然都经过审核)的实体进行审计查询时,该集合首先是一个 SetProxy(调试时可以看到). 那么,我如何初始化该代理?使用 Hibernate.initialize() 没有效果(我怀疑是因为 Hibernate 和 Envers 使用不同的代理对象).我知 ..
发布时间:2021-12-31 19:27:43 Java开发

Envers @OneToMany 审计 CREATE(0) 但不审计 DELETE(2)

我看过很多类似的问题,例如:http://community.jboss.org/message/580407#580407 但还没有找到解决方案. 一个活动有很多次出现,当创建一个出现时,activity_occurence_AUD 表会正确更新为 0(创建)修订版. 但是,当某个事件被删除时,activity_occurence_AUD 表不会填充 2(删除)修订版. 活动实 ..
发布时间:2021-11-30 16:59:17 其他开发

为什么覆盖更改列名

我使用的是 rev 侦听器的默认实现,正如预期的那样,我的 REVINFO 表中的列是:revtstmp 和 rev. 但是,当我覆盖默认设置时 - 我所做的就是: ... MyRevisionEntity 扩展了 DefaultRevisionEntity 那些列名称已更改为“timestamp"和“id". 有人知道为什么吗? 使用 envers 4.1.5_Final. ..
发布时间:2021-11-30 16:57:46 其他开发

将附加数据传递给 Hibernate Envers 中的 Custom RevisionEntity 的方法?

这是 RESTful 网络应用程序.我正在使用 Hibernate Envers 来存储历史数据.除了修订号和时间戳,我还需要存储其他详细信息(例如:IP 地址和经过身份验证的用户).Envers 提供了多种方式来进行自定义修订很棒的实体.我在修订实体上设置自定义数据时遇到问题. @RevisionEntity( MyCustomRevisionListener.class )公共类 MyCus ..
发布时间:2021-11-30 16:55:33 Java开发

Hibernate Envers - 获取已更改的字段

我正在尝试审核一个相当复杂的数据库结构.目前我有 Envers 运行,它审核对每个对象所做的更改.这真的很好用! 我现在想在 UI 上显示一些审核信息.对象/表变得非常复杂,所以我正在寻找一种方法来查看审计中哪些字段发生了变化.当前 Envers 存储每个对象的快照,并带有修订版 ID.我可以查看每个对象的修订版,然后手动查询以查看发生了什么变化,但我想知道是否有办法让 Envers 存储哪 ..
发布时间:2021-11-30 16:53:06 Java开发

如何使用 spring 数据 envers 查找实体的所有修订?

我在 Spring Boot 应用程序中使用 spring-data-envers.我可以成功地记录对我的实体的审计. 现在,我需要在 UI 中向用户显示审计数据.就像会有搜索表单,用户可以在其中选择他想要查看审核日志的持续时间和实体. string-data-envers提供的RevisionRepository只有如下三种方法. @NoRepositoryBean公共接口 Rev ..
发布时间:2021-08-20 20:24:03 Java开发

spring-data-envers Hibernate java.lang.NoSuchMethodError: org.hibernate.engine.spi.SessionImplementor.getTransactionCoordinator

我有一个带有 Hibernate 5.2.2 和 Spring data Envers 1.0.5 的 Spring boot 1.4.2 应用程序.实体在未经审计时会保持良好状态.使用 @Audited 注释实体会导致事务回滚并带有以下堆栈跟踪.有什么想法吗? >2016-12-22 18:15:08,364 错误 |http-nio-8080-exec-1 |>org.springframe ..

Spring Boot 2 - 禁用 Envers

如何在 Spring Boot 2 中禁用 Hibernate Envers?我不想移除依赖,因为代码依赖它取决于环境. 我在我的 application.properties 中尝试了以下属性,但没有任何效果.在启动时它总是打印 envers enabled = true spring.hibernate.integration.envers.enabled=falsehibernate ..
发布时间:2021-08-20 18:43:23 其他开发

不为特定的列更改创建修订

我有一个经过审核的模型,并且其中必须定期更新一列.Bu我不想为此栏的每次更改创建修订版本. 即使更改了属性X,是否有用于不创建修订的配置? 解决方案 要做的唯一现成的方法是实施条件审核. 文档中描述的条件审核方法要求用户提供自己的事件侦听器,并添加各种if检查以操纵是否审核行. 我记录了一个新的概念,该概念使用类级注释来控制条件审计 HHH-11326 在这个新的JIRA ..
发布时间:2021-05-14 18:42:33 Java开发

Hibernate-Envers将错误的数据写入AUD列

我遇到Envers问题.我有两个实体,CITY和CITY_I18N.通过CITY实体的"CODE"列,它们之间存在“一对多"关系.当我尝试保存CityI18N实体时,该操作成功结束,但是CITY_I18N_AUD表中的记录包含错误的值,Envers会写入CITY实体的"ID"列,而不是实际的外键"CODE"列. 我该如何解决? 谢谢. @Entity@审核公共类城市{@ID@Seq ..
发布时间:2021-05-14 18:41:15 Java开发

如何防止使用Envers 4 Hibernate进行插入审计

我正在使用带有envers的Hibernate 4.0 当我进行更新或插入时,数据将以0和1模式保存到审计表中 我想在插入后禁用审核.有人可以,请让我知道如何禁用它. 我已经阅读过从4.0版休眠的信息,它会自动注册事件以进行审核. 我有一种方法可以在插入时禁用审核吗? 解决方案 hibernate.envers.autoRegisterListeners-控制是 ..
发布时间:2021-05-14 18:38:53 其他开发

Hibernate Envers如何正确获取日志历史记录?

我使用Hibernate Envers创建了一个表审核日志,并且使用Spring Data Envers作为我的库,当我保存/更新/删除它时,该日志成功地将日志保存在了autid_log表中,但是当我想检索日志数据时,我遇到了无限错误循环,我该如何正确执行此操作?这是我的代码: 这是我的控制人: @GetMapping("/getPartnerRelationshipLog/{partn ..