2015-07-10 49 views
0

我有一个使用Hibernate Envers存储审计信息的项目。现在我有一个ID列表和一个修订版本号,我希望获得给定修订版的ID列表中的实体信息。如何在Envers中为ID列表获取给定修订版本的状态

是否可以这样做?

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

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

回答

1

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

相关问题