Нужно ли совершать транзакцию для срабатывания триггера?

CREATE TABLE `remote_table`(
  `foo` VARCHAR(100),
  UNIQUE KEY(`foo`(30))
) ENGINE=FEDERATED CONNECTION='mysql://thedomain.com:3306/remotedbname/remotetablename';

Затем запросите его, как и любую другую таблицу с помощью SELECT, UPDATE, INSERT, DELETE.

0
задан Rehman 19 March 2019 в 15:43
поделиться

2 ответа

Нет, но Hibernate часто ожидает завершения транзакции для запуска всех обновлений SQL, поэтому может выглядеть так.

Попробуйте сбросить изменения, используя EntityManager#flush (JPA api) или JpaRepository#flush (из Spring Data) или используя JpaRepository#saveAndFlush после обновления сущности.

0
ответ дан Sankozi 19 March 2019 в 15:43
поделиться

Да, триггеры уровня базы данных запускаются, когда данные достигают диска. Это происходит только когда коммит сделан.

0
ответ дан Vinay Avasthi 19 March 2019 в 15:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: