The Envers project makes it simple to version entities. The only thing required is annotating them with @Versioned. Storing historical data (versions) is completely transparent to the developer. He/she may interact with the entities as always.

Not only basic properties of an entity can be versioned, but also relations, making it possible to view parts of the database as they were at a given revision (each revision has an associated timestamp, one revision = one transaction, in which versioned data has changed).

Moreover, Envers provides a straightforward interface for retrieving historical data, a criteria-like query interface, and the possibility to store additional information alongside each revision.

Envers works with Hibernate and Hibernate Entity Manager.

Journal Entries

No entries yet. Link your entries with 'envers' to include this project.

Ohloh Analysis Summary

Updated 06 Oct 2008 18:32 UTC


Ratings & Reviews

Community Rating
5.0/5.0

Based on 2 user ratings.

Your Rating

Click to rate this project.

Links

No links submitted so far. Submit your own links.

Download Page
6 downloads

Who uses Envers?

Briffid Marcin Niebudek Adam Warski

Who contributes to Envers?

Adam Warski
I'm a contributor

Who manages Envers?

Adam Warski
I'm a manager

Where in the world?




Project Cost

This calculator estimates how much it would cost to hire a team to write this project from scratch. More »
Include
Codebase 21,358
Effort (est.) 5 Person Years
Avg. Salary $ year
$ 272,043