2012-03-13 2 views
0

Я использую hibernate для сопоставления своих классов с базой данных оракула. Но когда я пытаюсь вставить что-то, получите:о спящем режиме с oracle

java.sql.BatchUpdateException: ORA-12899: value too large for column 

Я использовал гибернации инструмент для создания этой таблицы, есть в любом случае я могу вручную изменить настройки размера колонки? Я попытался установить длину = "1000" в файле hbm.xml и @Column (length = 1000) в классе объектов, но они не работают.

спасибо.

+0

Какой тип базовой колонки? Правильно ли считать, что это String/varchar? – duffymo

+0

Мой столбец String, это будет не более 1000 байт. –

+0

Размеры Oracle max здесь: http://ss64.com/ora/syntax-datatypes.html. Какова стоимость данных? Уверен, что вы не хотите CLOB или BLOB? – duffymo

ответ

1

Какое значение ваша ценность? Вы можете использовать Lob как максимальный размер в oracle для чего-то вроде varchar 4000. Вы могли бы использовать аннотацию @Lob для поля/сеттера, если вы хотите пойти правильно.

+0

Спасибо за предложение, но моя колонка не длиннее 1000. Нужно ли переходить на lob? Спасибо! –

+0

Действительно ли вы подтвердили, что столбец базы данных имеет длину 1000? Не только в вашем коде, но и в самом db. – AHungerArtist

+0

Я думаю, что оракул может содержать 4000 байт. Теперь я использую clob:) Спасибо! –

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