Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用指定的记录创建DBUnit数据集_Java_Dataset_Dbunit - Fatal编程技术网

Java 使用指定的记录创建DBUnit数据集

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列作为主键-在这种情况下如何创建数据集(仅使用指定的记录)?过了一段时间后,我意识到使用

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

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连接。