The Envers project aims to enable easy versioning of persistent classes. All that you have to do is annotate your persistent class or some of its properties, that you want to version, with
@Versioned. For each versioned entity, a table will be created, which will hold the history of changes made to the entity.
We will contact you as soon as possible.