Проблема сохранения текстового файла в базе данных с помощью Hibernate - PullRequest
0 голосов
/ 20 мая 2010

У меня проблема с сохранением больших текстовых файлов в базу данных MySQL. Если размер текстового файла составляет около 5 КБ, он успешно сохраняется. Если файл имеет размер 148 КБ, я получаю эту ошибку из Hibernate:

org.hibernate.exception.DataException: Could not execute JDBC batch update

Это SQL-шоу от Hibernate:

Hibernate: insert into file_table (ID,FILE) values (?, ?)

И в моем спящем файле я использую java.sql.Blob для хранения файла.

Кто-нибудь знает, почему не удается сохранить файл размером 148 КБ, но если я открою тот же файл, урежу его примерно до 5 КБ, он успешно сохранит его?

Я думал, что лимит по умолчанию был 2 ГБ? Это странно.

Спасибо.

1 Ответ

1 голос
/ 20 мая 2010

Вот объяснение максимальной длины для различных строковых столбцов в mysql:

http://dev.mysql.com/doc/refman/5.1/en/string-type-overview.html

Стандартный столбец TEXT допускает не более 65 535 символов, возможно, вам нужен столбец LONGTEXT, который допускает около 4 ГБ на столбец.

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