如何获取Envers中ID列表的给定修订的状态

时间:2015-07-10 10:11:14

标签: hibernate hibernate-envers

我有一个使用Hibernate Envers来存储审计信息的项目。现在我有一个ID和修订号的列表,我想获得给定修订的id列表中的实体的信息。

是否可以这样做?

我的研究让我进入了AuditReader.getQuery(),我可以为其创建查询forEntitiesAtRevision等等,但是我无法发送ID来选择我想要的实体。

问题在于,如果我不能这样做,我将不得不为每个实体进行一次查询,这将导致数千个请求(我有一个1000个ID的列表),或者获取每个实体和查询Java方面,也可能不那么好(我有很多实体)。 因此,我可能会决定编写自己的查询,这是我想避免的。

1 个答案:

答案 0 :(得分:1)

我认为您应该能够使用AuditEntity.id().in(collectionOfIds)作为查询的约束。