У меня есть приложение 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-запрос, полученный приложением, (получает из пула соединений) новыйподключение