Java 使用指定的记录创建DBUnit数据集
我使用DBUnit创建的数据集只包含具有正确ID的记录Java 使用指定的记录创建DBUnit数据集,java,dataset,dbunit,Java,Dataset,Dbunit,我使用DBUnit创建的数据集只包含具有正确ID的记录 Set ids = new HashSet(); ids.add(new BigDecimal(34552)); TablesDependencyHelper.getDataset(connection, "MYTABLE", ids); 但我得到的数据集包含这个表中的所有记录(+来自一些依赖表的记录) 我还对复合主键感到困惑。例如,我将ID1和ID2列作为主键-在这种情况下如何创建数据集(仅使用指定的记录)?过了一段时间后,我意识到使用
Set ids = new HashSet();
ids.add(new BigDecimal(34552));
TablesDependencyHelper.getDataset(connection, "MYTABLE", ids);
但我得到的数据集包含这个表中的所有记录(+来自一些依赖表的记录)
我还对复合主键感到困惑。例如,我将ID1和ID2列作为主键-在这种情况下如何创建数据集(仅使用指定的记录)?过了一段时间后,我意识到使用DBUnit执行此操作的唯一方法是:
QueryDataSet queryDataSet = new QueryDataSet(connection);
queryDataSet.addTable("MYTABLE", "SELECT * FROM MYTABLE WHERE ID=34552");
你是如何定义你的连接的?连接是好的,这是肯定的。我创建JDBC连接,然后用它创建DBUnit连接。