У меня есть класс Client. Я хочу, чтобы иметь возможность проверять изменения свойства этого класса (не весь класс - только его свойства).
public class Client {
private Long id;
private String firstName;
private String lastName;
private String email;
private String mobileNumber;
private Branch companyBranch;
на самом деле это очень легко проверить весь объект с @Audited аннотацией.
Но я хочу проверить эти изменения, используя мою структуру классов.
вот мой желаемый класс результата:
public class Action {
private String fieldName;
private String oldValue;
private String newValue;
private String action;
private Long modifiedBy;
private Date changeDate;
private Long clientID;
результат должен выглядеть следующим образом:
fieldName + "было изменено с" + oldValue + "на" + newValue + "для" clientID + "на" modifiedBy;
- mobileNumber был изменен с 555 на 999 для Билла Гейтса Джорджем.
Причина, по которой я делаю это, заключается в том, что мне нужно сохранить эти изменения в БД под таблицей действий - потому что я буду одитингом свойств из разных сущностей, и я хочу сохранить их вместе, а затем иметь возможность их получить, когда я необходимость.
Как я могу это сделать?
Спасибо