ORA-22835 с использованием JPA (слишком маленький буфер) - PullRequest
0 голосов
/ 23 февраля 2010

Я пытаюсь сохранить сущность с аннотированным строковым полем @Lob. Содержимое этих полей, если оно превышает ограничение размера буфера 40 КБ.

Первая проблема, с которой я столкнулся, была связана с методом setString, который внутренне использовался реализацией JPA (в моем случае Hibernate) и драйвером Oracle JDBC. Эта проблема была решена добавлением

<property name="hibernate.connection.SetBigStringTryClob" value="true"/>

в мой файл persistence.xml.

Затем ошибка изменилась на ошибку ORA-22835 (буфер слишком мал). Есть ли способ, которым JPA решает эту проблему, не переходя к низкоуровневой реализации? ¿Есть предложения?

1 Ответ

0 голосов
/ 23 февраля 2010

Можно попробовать с драйверами Oracle 10g Release 2 (взять самый последний ojdbc14.jar, т. Е. 10.2.0.4) или новее (более старые версии глючит как упомянуто в этот предыдущий ответ ).

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