Я пытаюсь использовать dbunit, чтобы проверить некоторые наши коды доступа к базе данных, и я столкнулся с проблемой. Мы используем MySQL 5 в качестве самой базы данных. Я экспортировал небольшой набор данных в FlatXmlDataSet, и когда я устанавливаю тестовый пример, он выдает исключение, в котором говорится: «Данные усечены для столбца« FHEIGHT_FLAG »в строке 1». Колонна FHEIGHT_FLAG определяются какКак мне заставить dbunit хорошо играть с типами данных перечисления MySQL?
enum('t','f') default NULL
Пути данные enum вставляется в базу данных, если реальное значение для источника данных не соответствует действительности, то столбец фактически содержит «» (пустую строку). Код, использующий базу данных, просто делает предположение, что если значение, предоставленное из базы данных, не является «t», то оно должно быть ложным. Как я могу это сделать? Я не могу исправить исходные данные, поэтому я должен попытаться что-то сделать с тестовым случаем.
Это довольно умный. –