Обновление в спящем режиме: java.lang.ClassCastException: java.lang.String не может быть приведено к java.lang.Character - PullRequest
0 голосов
/ 06 января 2019

после обновления версии 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. Я бы не стал вносить изменения в базу данных или в приложение. Это большая устаревшая система, и я хотел бы минимизировать риск ошибок и усилия, необходимые для обновления. Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...