Я пытаюсь отследить все обновления, сделанные в MySQL БД. Каждый раз, когда поле изменяется в таблице, я хочу узнать, какое поле изменилось, а затем записать это изменение в другую таблицу БД. Я использую Spring Boot с Hibernate и JPA.
До сих пор я обнаружил, что прослушиватель событий PreInsert hibernate получает данные, и я могу довольно легко вычислить изменения, но есть несколько дополнительных переменных, которые я хотел бы иметь в БД отслеживания изменений, к которой я не могу получить доступ в приемнике событий.
Есть ли способ передать переменные в приемник событий? Я видел, что ThreadLocal используется в другом месте, но обеспокоен тем, что поток может не сохраняться до прослушивателя событий и все еще содержать те же значения.