Использование DbUnit с таблицами, не имеющими первичных ключей

Я пытаюсь настроить среду модульного тестирования для использования DbUnit.

У меня есть несколько проблем, так как таблицы, которыми я пытаюсь управлять, не имеют первичных ключей. Я получаю org.dbunit.dataset.NoPrimaryKeyException .

Я выполнил шаги, описанные здесь http://dbunit.wikidot.com/noprimarykeytable , но как мне использовать:

connection.getConfig().setProperty("http://www.dbunit.org/properties/primaryKeyFilter", new MyPrimaryKeyFilter("A1"));

для каждой из моих таблиц?

Например, у меня есть следующая база данных:

CREATE TABLE `NO_PK1` (
  `A1` int(11) NOT NULL,
  `A2` varchar(50) default NULL
);



  
  
  


CREATE TABLE `NO_PK2` (
  `B1` int(11) NOT NULL,
  `B2` varchar(50) default NULL
);



  
  
  


CREATE TABLE `NO_PK3` (
  `C1` int(11) NOT NULL,
  `C2` varchar(50) default NULL
);



  
  
  

Как мне переписать connection.getConfig (). setProperty ("http://www.dbunit.org/properties/primaryKeyFilter", новый MyPrimaryKeyFilter ("A1")); в этот экземпляр?

Большое спасибо за любой совет.

7
задан mip 3 February 2012 в 15:22
поделиться