2015-07-10 34 views
0

我有一個使用Hibernate Envers存儲審計信息的項目。現在我有一個ID列表和一個修訂版本號,我希望獲得給定修訂版的ID列表中的實體信息。如何在Envers中爲ID列表獲取給定修訂版本的狀態

是否可以這樣做?

我的研究使我進入了AuditReader.getQuery(),我可以爲EntityAtRevision等創建一個查詢,但我無法發送一個ID來選擇我想要的實體。

問題是,如果我不能這樣做,我將不得不爲每個實體做一個查詢,這會導致數千個請求(我有一個1000個ID的列表),或者獲取每個實體和查詢Java方面,這可能也不太好(我有很多實體)。 因此,我可能會決定寫我自己的查詢,這是我想避免的。

回答

1

我認爲你應該能夠使用AuditEntity.id().in(collectionOfIds)作爲查詢的約束條件。

相關問題