Spring Data Envers offers the popular Repository abstraction of Spring Data to Envers revisions. This means you can query Revisions with the same mechanics as your main entities.
What is Spring Data Envers?
Spring Data Envers
makes typical Envers queries available in repositories for Spring Data JPA
. It differs from other Spring Data modules in that it is always used in combination with another Spring Data Module: Spring Data JPA.
What is Envers?
Envers
is a Hibernate module that adds auditing capabilities to JPA entities. This documentation assumes you are familiar with Envers, just as Spring Data Envers
relies on Envers being properly configured.
GitHub Repository: https://github.com/spring-projects/spring-data-envers
Project Page: http://projects.spring.io/spring-data-envers/
Reference Documentation: https://docs.spring.io/spring-data/envers/docs/current/reference/html/
The underlying Envers project: http://hibernate.org/orm/envers/