我正在嘗試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來解決? 有人知道我做錯了什么嗎?