Я использую в базе данных Derby базы данных с Hibernate для создания таблиц. В моих тестах используется dbunit для подготовки базы данных с тестовыми данными.hibernate hbm2ddl boolean column typeCastException в dbunit
Hibernate, похоже, создает тип столбца smallint для хранения логического значения. Но dbunit не может преобразовать это значение.
Caused by: org.dbunit.dataset.datatype.TypeCastException: Unable to typecast value <true> of type <java.lang.String> to SMALLINT
Любая идея сделать Hibernate создать булево колонку (если имеется в дерби) или сделать DbUnit записи Java логическое значение в столбце SMALLINT?
Это объясняет ту же проблему, но, похоже, для Derby нет реализации DataTypeFactory. http://old.nabble.com/Data-type-factory-for-Derby-database.-td25996976.html
У меня такая же проблема с oracle, вы нашли решение, позволяющее dbunit интерпретировать логические значения в соответствии с базовой реализацией db? – chrismarx 2011-03-04 22:27:26