2

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

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

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

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

4

1 回答 1

1

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

QueryDataSet queryDataSet = new QueryDataSet(connection);
queryDataSet.addTable("MYTABLE", "SELECT * FROM MYTABLE WHERE ID=34552");
于 2012-08-08T21:58:42.287 回答