2014-10-10 5 views
2

У меня есть две таблицы, позвольте ей назвать ее таблицей A и B. Таблица A имеет внешний ключ таблицы B. Моя система создает первую строку в таблице B, а на другом экране пользователь может создать строку в таблице A, связанную с созданной строкой в ​​таблице B. Эти две строки должны быть отправлены на конкретный клиент SymmetricDS, для этого я использую подселективный маршрутизатор для каждой таблицы. Проблема в том, что строка, созданная в таблице B, знает только, где она должна идти, когда создается строка в таблице A. Когда это произойдет, SymmetricDS уже оценил подселективный маршрутизатор таблицы B и считал пакет незавершенным. Поскольку строка таблицы B не была маршрутизирована, клиент не может создать строку в таблице A из-за ошибки внешнего ключа. Есть ли способ гарантировать, что две строки будут синхронизироваться вместе?SymmetricDS - Не удается синхронизировать строку с внешним ключом

ответ

0

да есть. используйте настройку триггера. вам придется подождать до тех пор, пока версия 3.7 не будет выпущена или не получит последнюю версию источника, примените патч http://www.symmetricds.org/issues/view.php?id=1570 и объявите перед настройкой триггера для таблицы A, которая будет обновлять строку внешним ключом в таблице B и иметь ее направляется к цели перед строкой в ​​таблице A

 Смежные вопросы

  • Нет связанных вопросов^_^