У меня уже была база данных hsql для тестирования, и я добавил к ней пару таблиц.
Я правильно обновил файлы .dtd и .xml, но не смог запустить junits, поскольку «NoSuchTableException» выбрасывался из тестовых случаев dbunit.
В классе DAO я добавил следующее свойство для таблицы виновников.
@Column(name = "keyword_id", columnDefinition = "int REFERENCES master_keyword(keyword_id)")
Как только я удалил атрибут columnDefinition, junit заработал нормально. Я понимаю, что columnDefinition зависит от базы данных, значит ли это, что мы не должны использовать это при запуске junits?
Я потратил на это много времени. Проблема решена, но есть мысли по этому поводу?