我正在开发的数据迁移工具中使用 SchemaCrawler API。这是在 MySQL 5.6.25 和 SchemaCrawler API 的 v16.16.9 上运行的。不幸的是,SC 没有在数据库中发现任何弱关系,即使其他工具正在识别它们。在下面的示例中,我遍历数据库中的每个表并打印弱关联,但弱关联集合始终为空:
for (Map.Entry<String, Table> entry : tableMap.entrySet()) {
String tableName = entry.getKey();
Table sampleTable = entry.getValue();
Collection<WeakAssociation> weakAssociations = sampleTable.getWeakAssociations();
System.out.println(String.format("Table: %s, associations=%s", tableName, weakAssociations));
}
我找不到任何与弱关联相关的示例代码,所以也许我只是使用不正确。需要任何帮助。