I am using Hibernate Envers for my Auditing. Post-update and post-insert works fine.
I have a requirement where I need to audit only the updated columns in the audit tab
When you annotate an entity with @Audited
, you're controlling which properties Envers should inspect when changes occur. Those properties are then compared between the old and new state and if any differ, Envers will write a new audit record with the new state values for all audited properties.
In other words, Envers won't write a new audit row with only the modified properties you have toggled for audit. It will write a new audit row with all audited properties if any of them change.