после обновления версии hibernate с 3.2 до 4.3 в моем приложении возникает исключение ClassCastException.
java.lang.ClassCastException: java.lang.String не может быть приведен к java.lang.Character
в org.hibernate.type.descriptor.java.CharacterTypeDescriptor.unwrap (CharacterTypeDescriptor.java:33)
в org.hibernate.type.descriptor.sql.VarcharTypeDescriptor $ 1.doBind (VarcharTypeDescriptor.java:64)
в org.hibernate.type.descriptor.sql.BasicBinder.bind (BasicBinder.java:90)
Моя конфигурация:
- тип столбца в базе данных: VARCHAR2 (1 BYTE)
- тип поля в сущности: char
Как выглядит мое отображение в xml-версии:
<property name="typeCode" type="char" not-null="true">
<column name="TYPE_CODE" length="1" />
</property>
Я пытался решить проблему с помощью свойства sql-type, но это не помогло. Я также проверил SQL-диалект для Oracle 10, но я не вижу важных изменений между версиями 3.2 и 4.3. Я бы не стал вносить изменения в базу данных или в приложение. Это большая устаревшая система, и я хотел бы минимизировать риск ошибок и усилия, необходимые для обновления. Спасибо за помощь!