2010-12-06 2 views
0

Я использую в базе данных 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

+0

У меня такая же проблема с oracle, вы нашли решение, позволяющее dbunit интерпретировать логические значения в соответствии с базовой реализацией db? – chrismarx 2011-03-04 22:27:26

ответ

0

Я не верю, что настоящий истинный тип данных в настоящее время доступен в Дерби, хотя есть работа по его реализации, см.: https://issues.apache.org/jira/browse/DERBY-4716. Выпуск Derby, поддерживающий эту работу, ожидается «скоро».

Смежные вопросы