我有两个表,我们称之为表A和B.表A有表B的外键。我的系统在表B中首先创建一行,而在另一个屏幕中,用户可以在表A中创建一行,即与表B中创建的行相关。 需要将这两行发送到特定的SymmetricDS客户端,为此我将为每个表使用子选择路由器。问题是:表B中创建的行只知道创建表A中的行时需要去的位置。发生这种情况时,SymmetricDS已经评估了表B的子选择路由器,并将批处理视为未路由。由于表B的行未被路由,因为外键错误,客户端无法在表A中创建行。 有没有办法可以保证两行会同步?
答案 0 :(得分:0)
是的。使用触发器自定义。您必须等到版本3.7发布或获取最新版本的源,应用补丁http://www.symmetricds.org/issues/view.php?id=1570并在触发自定义之前声明表A,它将使用外键更新行表B并将其路由到表A中的行之前的目标