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 に答える