问题标签 [hibernate-envers]

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 投票
1 回答
1696 浏览

java - org.hibernate.MappingException:类型不支持 ENVERs

当我引入复合主键时,我刚刚开始收到此错误。关于为什么的任何理想?我试图弄清楚这一点没有成功。

更新编辑 - 1

使用 Hibernate 3.3.1(随 JBoss 5.1 提供)以及 Spring MVC 2.5.6 和 jboss-envers 1.2.2GA。

POJO:


0 投票
1 回答
1023 浏览

hibernate - Maker-Checker 支持 Envers

任何人都可以帮助我如何使用 envers 解决制造商检查器功能的这些用例。

1)制造商创建一个创建实体(例如部门)的请求——数据不应该插入到实体表中。它必须记录在审计表中

2) Checker 检索实体列表以进行授权——应从审计表中查询数据

3) Checker 查看待处理的请求——显示原始记录以及更改

4) Checker 授权请求——数据从审计表移动/覆盖到实体表。

5) Maker 请求修改实体——实体表不会被修改。更改记录在审计表中。更改将仅在授权后移动实体表。

该解决方案有望解决以下限制

1) Master-Detail 即 Dept 包含员工

2)批量授权,即当一个部门有10,000名员工时,授权过程应该有合理的表现。最终用例必须执行数据验证 + 授权规则 + 将数据从审计表移动到实体表。

3)以上所有用例都适用于主从。

我想从 envers 专家那里知道使用 envers 实现上述所有用例是否可行?Envers 需要进行哪些更改?

提前致谢——Kiran.Kumar

0 投票
2 回答
4750 浏览

hibernate - Hibernate Envers:查询修订的问题

我使用 Hibernate Envers 进行审计。我的实体如下所示:

现在我想查询这样的修订:

第一个查询有效,执行第二个会引发以下异常:

我不知道为什么这会导致 ClassCastException。任何想法,我错过了什么?

0 投票
1 回答
2292 浏览

java - 数据未插入 Spring-Hibernate-envers webapp 中的审计表

我正在开发一个 Spring 和 Hibernate 网络应用程序。我必须使用 Envers 进行审计。
但是当我运行应用程序时,只创建审计表,但没有数据插入审计表。

配置文件:

@Transactional在服务类中使用注释。提前致谢。

0 投票
1 回答
709 浏览

java - Hibernate for SQLite 支持 envers 吗?

所以我想在我的新项目中使用 sql lite。我也希望使用envers。我想知道hibernate for sql lite是否支持envers。可以?

0 投票
3 回答
5704 浏览

java - Hibernate Envers:初始化 Envers 代理

在 Hibernate Envers 中,实体的所有相关集合都是延迟加载的,而不管设置了什么获取类型。因此,当对具有其他实体集合的实体进行审计查询时(当然都是经过审计的),该集合SetProxy首先是一个(在调试时可以看到)。

那么,如何初始化该代理?使用Hibernate.initialize()没有效果(我怀疑是因为 Hibernate 和 Envers 使用不同的代理对象)。我知道我可以通过迭代它的项目来初始化集合,但这对我来说不是一个选择,因为我在一个实体中有多个集合,更不用说维护问题了。

我需要急切地初始化它们,因为我稍后会在 Hibernate 会话已经关闭(将域对象转换为 dtos)时访问集合。

我正在使用休眠 3.5.6。

0 投票
2 回答
7555 浏览

java - envers 审计表名

我有一个与envers有关的幼稚问题。我们能否将审计表命名为除默认值之外的其他名称,即 TableName_AUD 并且不只是前缀或后缀,而是全名。

0 投票
2 回答
6526 浏览

java - 休眠环境:合并和保存或更新

我正在开发一个 spring-hibernate-envers 应用程序。经过大量谷歌搜索后,事情终于对我有用,但我仍然有几个问题。

  1. 早些时候我saveOrUpdate用于保存或更新实体。但是在使用 envers 时,它抛出了一个nonUniqueObject 异常。所以我merge改用它并且它起作用了。为此使用合并是否正确?是否merge将新对象插入数据库?

  2. 我尝试了以下代码:

这也奏效了。这是正确的方法吗?而且我很好奇为什么saveOrUpdate现在没有抛出任何错误。

0 投票
2 回答
1118 浏览

java - 如何强制 Hibernate-Envers 在字段名称周围使用引号?

我有一个表,其属性定义如下: @Column(name="\"SERIAL#\"")

当 Hibernate 插入数据时,一切正常。但是对于 Hibernate-Envers(HE),HE 忘记用双引号将字段名称括起来。

我如何强制它在字段周围使用双引号?

0 投票
1 回答
2559 浏览

java - Hibernate Envers 将数据恢复到一个版本

我们使用 Hibernate 环境来存储数据的历史修订,需要将数据恢复到某个修订。由于我们使用 Version 列来使用乐观锁定方法,所以当我尝试保存上一个版本的数据时,我得到一个StaleObjectException. 有什么方法可以强制 Hibernate 存储以前版本的数据?