75得票3回答
@NotAudited和RelationTargetAuditMode.NOT_AUDITED在Hibernate EnVers中有什么区别?

@NotAudited @Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED) @OneToMany(mappedBy = "booking") @OrderBy("bookingOrder") private List&...

39得票4回答
Spring Boot中的Hibernate Envers - 配置

我想将Hibernate Envers配置到我的Spring Boot应用程序中。 我已经包含了Envers依赖项,并添加了@Audited注释,它可以正常工作,但是我无法配置特定的Envers属性,Spring Boot似乎无法识别它们。 具体来说,我尝试通过将这些内容放置在applic...

30得票1回答
如何在Hibernate Envers中不审计连接表和相关实体?

我使用Hibernate Envers来审计我的实体。 我有一个被审计的实体,Foo,它有一个List<Bar>作为属性。但是,我不想审计Bar实体。因此,我写了以下代码:@Entity @Audited public class Foo { @JoinTable(na...

28得票7回答
使用Hibernate实体的现有数据填充Envers修订表

我正在向现有的Hibernate实体添加Envers。至于审计,一切都很顺利,但是查询是一个不同的问题,因为修订表中没有填充现有数据。是否有其他人已经解决了这个问题?也许您已经找到了一些方法来使用现有表填充修订表?只是想问一下,我相信其他人会觉得有用。

26得票3回答
Hibernate Envers:初始化Envers代理

在Hibernate Envers中,无论设置了什么获取类型,所有相关的实体集合都会被延迟加载。因此,当审计查询具有其他实体集合(当然都是经过审计的)的实体时,该集合首先是一个SetProxy(在调试时可以看到)。 那么,我该如何初始化该代理?使用Hibernate.initialize()...

20得票1回答
Hibernate Envers - 获取已更改的字段

我有一个相当复杂的数据库结构需要进行审核。目前我正在使用Envers来记录更改了哪些对象及其更改内容,效果非常好! 现在我想在用户界面上显示一些审计信息。由于对象/表相当复杂,因此我正在寻找一种查看审计中已更改字段的方法。目前,Envers存储每个对象快照,并带有修订号。我可以查看每个对象的...

18得票1回答
公式映射目前不受支持 - Hibernate ORM Envers。

我使用Hibernate Envers:@Entity @Table(name = "user") @Audited class User() { private String id; @Formula("(SELECT name FROM other c where c.i...

17得票2回答
Hibernate Envers: 在子类上使用@Audited

我有一个具有实体Parent和Child的经典继承持久性,其中Child扩展了Parent。类Parent是抽象的,而Child不是。 我想审计Child。此实体在我的控制之下,而Parent不是。此外,它还有许多其他无需进行审计的子类。整个层次结构上的继承策略是JOINED。 因此,我已...

17得票3回答
如何在Grails中管理对象版本?

我需要在我的grails网络应用程序中为文章实施修订系统。在搜索了grails论坛、stackoverflow、grails插件和谷歌互联网后,我最终得出了3个选项: 选项1 - 使用grails Envers plugin(请参见http://code.google.com/p/grail...

16得票1回答
Hibernate Envers 如何将数据还原到之前的版本?

我们正在使用Hibernate envers存储数据的历史版本,需要将数据还原到特定版本。由于我们使用版本列采用乐观锁定方法,当我尝试保存先前版本的数据时,会出现StaleObjectException。是否有办法强制Hibernate存储来自先前版本的数据?