2011-07-01 99 views
0

我試圖找出現有系統中失敗的根本原因。我對此不太瞭解,但看起來問題在於通過Hibernate將大行插入到Postregsql中。 無法插入大小約爲50-100k的TEXT字段的記錄。大插入查詢失敗Hibernate Postgresql

不應該是postgresql本身的問題。但我想在hibernate中可能會有一些設置\參數會影響它。任何有關搜索方向的建議?

+1

如果您發生故障,您必須有異常。我會開始看看它的消息(如果我能看到它的話)。 –

+0

日誌看起來乾淨,所以它看起來像休眠方面的問題 – m5ba

+1

你是什麼意思的「它失敗」。你有錯誤嗎?文本是否被截斷?插入的行是否沒有此列?插入是否被默認忽略?你看到由Hibernate生成的插入SQL查詢嗎?代碼在哪裏做插入?你不能向我們展示這個祕密嗎?你讓我們很難幫助你,因爲沒有提供任何細節。 –

回答

1
  • 首先,我嘗試看看例外, 如果它在你的本地計算機或 服務器日誌,以獲得更多的線索。由於 你說插入一行時,你可能知道它發生了什麼。

  • 嘗試插入一行,其中文本 字段只有幾個字節,看看是否可以使用 。也許連接是 慢,插入超過50k 導致超時,然後 回滾。

  • 還檢查插入 屬於一個更大的交易 或它在一個較小的執行。

  • 嘗試在簡單的jdbc中執行該插入操作(只是暫時)以查看是否有效並排除了連接問題。

  • 如果問題不在連接中,則可以開始調整Hibernate參數。也許禁用第二緩存。堆棧異常或調試會話將有助於瞭解要更改的參數。