CREATE TABLE `remote_table`(
`foo` VARCHAR(100),
UNIQUE KEY(`foo`(30))
) ENGINE=FEDERATED CONNECTION='mysql://thedomain.com:3306/remotedbname/remotetablename';
Затем запросите его, как и любую другую таблицу с помощью SELECT, UPDATE, INSERT, DELETE.
Нет, но Hibernate часто ожидает завершения транзакции для запуска всех обновлений SQL, поэтому может выглядеть так.
Попробуйте сбросить изменения, используя EntityManager#flush
(JPA api) или JpaRepository#flush
(из Spring Data) или используя JpaRepository#saveAndFlush
после обновления сущности.
Да, триггеры уровня базы данных запускаются, когда данные достигают диска. Это происходит только когда коммит сделан.