Я пытаюсь настроить среду модульного тестирования для использования 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"));
в этот экземпляр?
Большое спасибо за любой совет.