when you delete an entity, only the id, revision number and revision type fields won't be null. All the rest will be. That's because a row in the audit tables contains the *new* data of the entity - and when you delete, there's no new data.
The last data of the entity is of course not lost, you can find it in the last revision the entity was modified (or created)
In our case, even our Audit Tables have Not Null constraints and we actually store the last data in the audit table. Is there some way I can achieve this with Envers? One way would be to override the postDelete method in my Listener class and change the DelWorkUnit accordingly.
Well, that's exactly the way to do it :)