большой запрос вставки завершается неудачно Hibernate \ Postgresql - PullRequest
0 голосов
/ 01 июля 2011

Я пытаюсь выяснить причину сбоя в существующей системе.Я не знаю много об этом, но похоже, что проблема заключается в вставке большого ряда в Postregsql через Hibernate.Не удается вставить запись с полем TEXT размером около 50-100 КБ.

Не должно быть проблемой для самого postgresql.Но я думаю, что в hibernate могут быть некоторые настройки \ параметры, которые могут повлиять на это.Любое предложение для направления поиска?

1 Ответ

1 голос
/ 01 июля 2011
  • Сначала я попытаюсь взглянуть на исключение, если оно находится на вашем локальном компьютере или в журнале сервера, чтобы получить больше подсказок.Поскольку вы говорите, что это при вставке строки, возможно, вы знаете, где это происходит.

  • Попробуйте вставить строку, где в текстовом поле есть только несколько байтов, чтобы увидеть, работает ли это.Возможно, соединение медленное, и при добавлении более 50 КБ возникает таймаут с последующим откатом.

  • Также проверьте, относится ли эта вставка к гораздо более крупной транзакции или она выполняется к меньшей.

  • Попробуйте выполнить эту вставку обычным способом.jdbc (только временно), чтобы проверить, работает ли это, и исключить проблемы с соединением.

  • Если проблема не в соединении, вы можете начать настройку параметров Hibernate.Возможно отключение 2-го кеша.Исключением стека или сеанса отладки будет полезно знать, какие параметры изменить.

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