Java 如何使用hibernate envers获取已审核表中的所有数据?
我有一个项目,我有我所有的实体。我还有一个项目,我试图获取每个给定实体的每个审计表的所有数据。 使用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
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();是的,据我所知,您的问题应该可以解决