我正在尝试DBUnit(2.6.0),我正在尝试导出我的完整数据库(PostgreSQL)。 但是抛出以下异常:
线程“main”中的异常org.dbunit.database.AmbiguousTableNameException:FLYWAY_SCHEMA_HISTORY
这是正确的行为,因为我有两个具有相同名称的不同模式的表:
public class DbUnitExportTool {
public static void main(String[] args) throws Exception {
// database connection
Class.forName("org.postgresql.Driver");
Connection jdbcConnection = DriverManager.getConnection("jdbc:postgresql://localhost:5432/*******", "********", "********");
IDatabaseConnection connection = new DatabaseConnection(jdbcConnection);
connection.getConfig().setProperty(DatabaseConfig.FEATURE_QUALIFIED_TABLE_NAMES, true);
exportDatabase(connection);
}
private static void exportDatabase(IDatabaseConnection connection) throws Exception {
// full database export
IDataSet fullDataSet = connection.createDataSet();
FlatXmlDataSet.write(fullDataSet, new FileOutputStream("full.xml"));
}
}
问题是我仍然得到相同的错误,我不知道为什么因为它应该通过将限定的表名设置为true来解决? 有人知道我做错了什么吗?