Есть таблица
equipment_status
. Для нее создан триггер:
CREATE TRIGGER "trg_eq_statuses_techtracker"
AFTER UPDATE ON public.equipment_status FOR EACH ROW
EXECUTE PROCEDURE trg_eq_statuses_techtracker()
который после обновления таблицы вызывает функцию
trg_eq_statuses_techtracker()
, которая вызывает процедуру
eq_statuses_techtracker()
, которая может завершится с ошибкой (пытается положить в RabbitMQ сообщение).
В java происходит обновление этой таблицы . Так как java все запросы оборачивает в транзакции, что произойдет, если в
eq_statuses_techtracker()
произойдет ошибка? Откатится ли транзакция?