значение строки усекается при сохранении в базу данных - PullRequest
0 голосов
/ 06 января 2010

Я использую hibernate, и мое свойство classes представляет собой строку, и мое отображение не содержит никакой информации о типе, например:

  <property name="html"  />

Я сохраняю веб-страницу в столбце html-базы данных, и по какой-то причине вся страница не сохраняется, она частично обрезается.

Я передал значение свойства в консоль, и оно выводит весь путь до конечного тега </html>.

Обрезает ли hiberate строковое значение?

столбец базы данных - это nvarchar (max) (сервер sql)

Оказывается, он записывал всю строку в базу данных, просто копирование и вставка из редактора базы данных обрезало фактический текст, хранящийся в столбце db.

Ответы [ 3 ]

2 голосов
/ 06 января 2010

попробуй

<property name="Value" type="LongVarChar" />
1 голос
/ 06 января 2010
<property name="html" length="20000" />

т.е. укажите атрибут длины и установите для него достаточно большое значение.

0 голосов
/ 06 января 2010

Попробуйте

<property name="Value" type="StringClob" />

В противном случае Hibernate должен знать длину при работе с большими строками.

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