我有一个使用Hibernate Envers来存储审计信息的项目。现在我有一个ID和修订号的列表,我想获得给定修订的id列表中的实体的信息。
是否可以这样做?
我的研究让我进入了AuditReader.getQuery(),我可以为其创建查询forEntitiesAtRevision等等,但是我无法发送ID来选择我想要的实体。
问题在于,如果我不能这样做,我将不得不为每个实体进行一次查询,这将导致数千个请求(我有一个1000个ID的列表),或者获取每个实体和查询Java方面,也可能不那么好(我有很多实体)。 因此,我可能会决定编写自己的查询,这是我想避免的。
答案 0 :(得分:1)
我认为您应该能够使用AuditEntity.id().in(collectionOfIds)
作为查询的约束。