title: Hibernate auditing that stores only changed values
body: <p>I work on adding auditing functionality in Hibernate-based application.</p>
  <p>Hibernate provides a very nice framework Envers, which can automatically create new auditing tables and populate them on every change. However, it means that for every single change it will copy all values, which can be very storage-consuming for application where data is changed frequently.</p>
  <p>Would be nice to know about alternatives to Envers approach - the one that stores only <strong>diffs</strong> (changed columns and values). Maybe there's an existing out-of-box solution that's as tightly integrated with Hibernate and Spring Data as Envers. Or maybe it's not hard to write that without 3rd party libs.</p>
  <p>Thanks!</p>