Envers: create multiple revisions in one transaction

Hibernate Envers, as you figured, only creates the revisions before transaction commit. You could try to invoke the pre commit listener manually by using AuditProcessManager.get(session).doBeforeTransactionCompletion(session) but I haven’t tried that myself yet.