Hibernate Envers是Hibernate框架的核心模块,它使用注释和简单的配置步骤实现简单的实体审计和更改跟踪。
我有以下疑问: 列表结果2 = AuditReaderFactory.get(factory.createEntityManager()).createQuery() .forRevisionsOfEntityWithChanges( Customer.class, false ) .添加(
我有一个实体 @实体 @审计 类 ValueHolder( // 其他字段 @Column(columnDefinition = "NUMERIC(18,6)[]", nullable = false) var 值:列表, ) ...
以下数据库架构: 员工[EMP_ID (PK)、姓名、工资] 电话[ID (PK)、number_str、OWNER_ID (FK)] Employee_aud[EMP_ID (PK)、REV (PK/FK)、REVTYPE、姓名、工资] Phone_aud[ID (PK), REV (PK...
Hibernate 的 Envers 相当于 golang (GORM),用于审计
我们想要跟踪数据库(PostgreSQL)中各个表的所有条目的操作(审核)历史记录。编程语言是 golang,使用 GORM (https://gorm.io/) 作为 ORM。 基本...
@MappedSuperClass 与 @Audited 工作但导致错误
我发现有很多实体类使用相同的主键id类型。 例如, @ID @GenerateValue(策略 = GenerationType.IDENTITY) 私人长ID; //...
由于缺少created_by,无法删除已审核的实体,否则可以正常工作
我正在使用 Spring Boot 3 以及 envers 和审计。 审核对于创建和编辑实体效果很好,但是对于删除实体,我收到以下错误: Servlet.service() 用于 servlet [
Hibernate:Envers 不适用于没有成员字段的派生类
鉴于以下基类...... ... 导入 org.hibernate.envers.Audited; @审计 @实体 @桌子( 名称=“账户”, 索引 = { @Index(name = "account_currency_id_id...
Hibernate Envers - 如何将自定义 RevisionEntity 列映射到审核查询
我已将解决方案中的审核支持和修订分开。它工作正常,但我不知道如何创建一个查询来获取审计数据从 REVINFO 映射的所有修订...
我目前从 hibernate 5 迁移到 6 我将 envers 与我的自定义修订表一起使用,其中包含这样的字段 RevisionType 类 MyCustomRevision { ... ... 修订类型修订Ty...
Hibernate-envers + Liquebase(ddl-auto=none)。可以用吗?
我的问题涉及 hibernate-envers lib。 我有带有 liquibase + spring.jpa.hibernate.ddl-auto=none 的 springboot 项目。因此,如果将 Hibernate-envers 添加到其中,架构 some_table_aud、revinfo 等。
Hibernate Envers 6.4.4.最终升级后,在审核表插入期间,错误重复键值违反了唯一约束“revinfo_pkey”
将Java从11升级到21并将Hibernate Envers升级到6.4.4.Final后,我在将数据保存到审计表时遇到以下错误: org.springframework.dao.DataIntegrityViolationExce...
错误:在 Hibernate Envers 6.4.4.Final 升级后插入审核表期间,重复键值违反唯一约束“revinfo_pkey”
将JDK从11升级到21,将Hibernate Envers升级到6.4.4.Final后,在将数据保存到审计表时遇到以下错误: org.springframework.dao.DataIntegrityViolationExcept...
Hibernate envers:StrictJpaComplianceViolation:遇到 FQN 实体名称
如果我设置 hibernate.jpa.compliance.query=true 那么我得到: org.hibernate.query.sqm.StrictJpaComplianceViolation:遇到 FQN 实体名称 [gbt.osmoze.model.osmoze.audit.CustomRevEntity],但严格
有没有办法将 Hibernate Envers 与自定义查询一起使用
我想问是否有一种方法可以使用自定义查询来查找修订的实体。 原因是我想完全控制我的实体何时加载,有时我也有...
Hibernate envers 和 ElementCollection
我有一个简单的程序,其中包含资源和项目选择列表,如下所示 @审计 @Table(名称=“资源项”) 公共类资源{ @ID @GenerateValue(策略 = GenerationT...
如何在Many端使用@OneToMany和@EmbeddedId配置Envers
我有一个 User 实体和一个 UserCompanyRole 实体。 UserCompanyRole 有一个复合主键。每个用户可以有多个角色。我知道应该避免使用复合主键,并且我已采取行动...
Envers审计表不复制created_at、modified_at数据
我使用 Spring Boot、JPA 和 Hibernate/Envers 来进行一些审核日志记录。表格已设置,Envers 正在运行 - 但不适用于所有字段。 在每个 _aud 表中,自动生成的字段已创建_a...
Hibernate Envers:如何在 RevisionListener 中注入 SecurityContext (REST)?
我有一个 REST API(使用带有 microprofile-jwt 的 wildfly 20),因此我想使用 Hibernate Envers 审核更改。不幸的是,我无法获取我的主体对象:javax.ws.rs.core.SecurityConte...
Envers 和 Hibernate 6.3.1 不审核带有注释 @Column(insertable = false, updatable = false) 的字段
我们有一个具有以下属性的实体定义: @生成(GenerationTime.INSERT) @Column(可插入=假,可更新=假) 私有整数; 该实体用@Audited 进行注释。
Hibernate - 无法执行 beforeTransactionCompletion 回调:无法读取数组长度,因为“array”为 null
将 Spring Boot 从 2.7.14 版本升级到 3.1.2 后,出现以下错误。 导致:org.hibernate.HibernateException:无法执行 beforeTransactionCompletion 回调:无法读取...