Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用hibernate envers获取已审核表中的所有数据?_Java_Hibernate_Hibernate Envers - Fatal编程技术网

Java 如何使用hibernate envers获取已审核表中的所有数据?

Java 如何使用hibernate envers获取已审核表中的所有数据?,java,hibernate,hibernate-envers,Java,Hibernate,Hibernate Envers,我有一个项目,我有我所有的实体。我还有一个项目,我试图获取每个给定实体的每个审计表的所有数据。 使用Hibernate envers,我知道如何检索以前版本中的对象 AuditReaderFactory.get(Session sess) and Object AuditReader.find(Class<T> cls, Object primaryKey, Number revision) AuditReaderFactory.get(会话sess)和Object AuditRe

我有一个项目,我有我所有的实体。我还有一个项目,我试图获取每个给定实体的每个审计表的所有数据。 使用Hibernate envers,我知道如何检索以前版本中的对象

AuditReaderFactory.get(Session sess) and Object AuditReader.find(Class<T> cls, Object primaryKey, Number revision)
AuditReaderFactory.get(会话sess)和Object AuditReader.find(类cls,对象primaryKey,编号修订)
但我也不知道如何使用rev et typerev字段获取已审核X中的所有记录数据


有什么想法吗?

因为我想从一个已审核的表中获取大量数据(在一些表格中,我发现数百万次的修改需要花费大量的时间,这会导致服务器超时,特别是当我使用hibernate envers时,这就是为什么我改为原生查询,并在中发现了许多可能性和优点。

你看了审计查询吗?Thx很多,但如果我现在理解的话,获取所有数据截至审计表,我可以这样做:this.getAuditReader().createQuery().forRevisionsOfEntity(myinity.class,false,true)。getResultList();是的,据我所知,您的问题应该可以解决