If what you want is to be able to check which fields have been modified,
it may be worth taking a look at Hibernate Envers, which works as an
auditing tool that creates a separate table containing the changes that
were made to your business logic table.
I started using it for some internal auditing and it's really simple and
works like a charm.
Here's a quick tutorial: