【问题标题】:Creating DBUnit dataset with specified records创建具有指定记录的 DBUnit 数据集
【发布时间】:2012-08-06 15:58:53
【问题描述】:

我正在使用 DBUnit 创建仅包含具有正确 ID 的记录的数据集。

Set ids = new HashSet();
ids.add(new BigDecimal(34552));
TablesDependencyHelper.getDataset(connection, "MYTABLE", ids);

但我得到的数据集包含该表中的所有记录(+来自某些依赖表的记录)。

我也对复合主键感到困惑。例如,我将 ID1 和 ID2 列作为主键 - 在这种情况下如何创建数据集(仅限指定记录)?

【问题讨论】:

  • 你是如何定义你的连接的?
  • 连接很好,这是肯定的。我创建 JDBC 连接,然后创建 DBUnit 连接。

标签: java dataset dbunit


【解决方案1】:

一段时间后,我意识到使用 DBUnit 的唯一方法是:

QueryDataSet queryDataSet = new QueryDataSet(connection);
queryDataSet.addTable("MYTABLE", "SELECT * FROM MYTABLE WHERE ID=34552");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    相关资源
    最近更新 更多