Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Easy way to save basic auditing data on domain objects?

My application uses large trees of domain objects and for most of these objects I'd like to persist some basic information (updatedby, modified time, etc.). I have already added these properties & columns to my application.

I was about to code the setting of these values in all the various constructors, etc. when it occurred to me that the persistence layer should handle this transparently.

But how?

I could certainly do this from within my DAO's, but how to handle the objects that are persisted via a cascade save? Is there a way to intercept the persist() method on those?

What's a good way to implement this capability?

like image 361
HDave Avatar asked Dec 22 '22 01:12

HDave


1 Answers

You might want to take a look at Hibernate Envers.

like image 108
wallenborn Avatar answered Dec 27 '22 03:12

wallenborn