Передача дополнительных переменных в Hibernate Event Listener - PullRequest
0 голосов
/ 12 марта 2020

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

До сих пор я обнаружил, что прослушиватель событий PreInsert hibernate получает данные, и я могу довольно легко вычислить изменения, но есть несколько дополнительных переменных, которые я хотел бы иметь в БД отслеживания изменений, к которой я не могу получить доступ в приемнике событий.

Есть ли способ передать переменные в приемник событий? Я видел, что ThreadLocal используется в другом месте, но обеспокоен тем, что поток может не сохраняться до прослушивателя событий и все еще содержать те же значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...