700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > dbunit java_java - 错误地抛出了Java DBUnit AmbiguousTableNameException - 堆栈内存溢出

dbunit java_java - 错误地抛出了Java DBUnit AmbiguousTableNameException - 堆栈内存溢出

时间:2018-10-23 15:09:53

相关推荐

dbunit java_java - 错误地抛出了Java DBUnit AmbiguousTableNameException - 堆栈内存溢出

我正在尝试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来解决? 有人知道我做错了什么吗?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。