Запрос запуска Spring Boot Hibernate при создании соединения / сеанса - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть приложение Spring Boot с внедренными RESTController с. В RESTController я указал конечную точку /clients/ (метод PUT) для обновления клиентского ресурса.

В моей базе данных (PostgreSQL) я реализовал несколько триггеров в таблице client для записи истории изменений втаблица client_history. Проблема в том, что мне нужно вставить автора (user_id) изменений в таблицу client_history.

Этот вопрос (https://stackoverflow.com/a/13172964) побудил меня использовать GUC внутри моей функции триггера.
select current_setting('custom.application_user_id'))

Теперь мне нужно выполнить sql-запрос set custom.application_user_id = {user_id};, чтобы задать user_id, когда Hibernate открывает новый сеанс. Я пытался использовать для этого перехватчики Hibernate, но это решение не работает.

Может ли кто-нибудь дать мне пример, как подписаться на событие при создании сеанса?

PS Также у меня есть глупый вопрос: создает ли каждый HTTP-запрос, полученный приложением, (получает из пула соединений) новыйподключение

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