I have 3 ways things get written to the DB
public void create(T object) { entityManager.persist(object); } public void update(T object) { object = e
No, Envers won't work if you are using executeUpdate. That is because the update doesn't pass through Hibernate's event mechanism, so Envers has no chances of intercepting the change, and writing the audit.