java - org.dbunit.database.AmbigouslyTableNameException

标签 java xml dbunit

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
    <employee name = "abc" empId = "100" location = "goa" dept = "IT" />
        <facilities transport="Y" mealcard = "" driver = "Y"/>
        <reportees manager = "XXX" lead = "XXX" VP = "XXX"/>
    <employee name = "XYZ" empId = "101" location = "mombai" dept = "IT" />
        <facilities transport="Y" mealcard = "" driver = "Y"/>
        <reportees manager = "XXX" lead = "XXX" VP = "XXX"/>
    <employee name = "PQA" empId = "102" location = "delhi" dept = "IT" />
        <facilities transport="Y" mealcard = "" driver = "Y"/>
        <reportees manager = "XXX" lead = "XXX" VP = "XXX"/>

上面是我的 XML。我必须验证同样的事情。我使用 DBUnit 将相同的 XML 与其他 XML 进行比较(其他 XML 具有相同的内容,但从不同的源生成)。创建数据集时,我收到“org.dbunit.database.AmbigouslyTableNameException”。

我对每个 XML 标签都有 SQL 查询。例如。对于员工标签,我正在 empID 上查询。对于我正在查询mealCard等的设施,我正在循环遍历XML标签。第一次迭代顺利,没有错误。我正在使用 QueryDataSet.addTable(table_name ,query) 添加表,即 xml 标签。但是,当下一次迭代到来并且我尝试再次添加员工标签时,我收到了上述错误。

最佳答案

配置模式名称,以便 dbUnit 知道要使用哪个。请参阅Why am I getting an "AmbiguousTableNameException"?

关于java - org.dbunit.database.AmbigouslyTableNameException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50247325/

相关文章:

Java不可变字符串混淆

java - JLabel 不会改变颜色两次

java - java中xpath的问题

php单元测试???我该如何比较api函数调用之前和之后的xml文件(该函数包含存储过程)

java - dbUnit 对 Postgresql 数组的支持

java - 在命令行和 Eclipse 中运行 RMI 服务器

java - 尝试为单个 ListView 单元格设置样式时遇到困难,例如聊天应用程序

xml - 忽略流式 xml 管道中的子树

c# - 如何使用 XMlElement 获取元素的属性值

java - 关于DBUNIT和Junit的问题