2011-07-01 100 views
0

我试图找出现有系统中失败的根本原因。我对此不太了解,但看起来问题在于通过Hibernate将大行插入到Postregsql中。 无法插入大小约为50-100k的TEXT字段的记录。大插入查询失败Hibernate Postgresql

不应该是postgresql本身的问题。但我想在hibernate中可能会有一些设置\参数会影响它。任何有关搜索方向的建议?

+1

如果您发生故障,您必须有异常。我会开始看看它的消息(如果我能看到它的话)。 –

+0

日志看起来干净,所以它看起来像休眠方面的问题 – m5ba

+1

你是什么意思的“它失败”。你有错误吗?文本是否被截断?插入的行是否没有此列?插入是否被默认忽略?你看到由Hibernate生成的插入SQL查询吗?代码在哪里做插入?你不能向我们展示这个秘密吗?你让我们很难帮助你,因为没有提供任何细节。 –

回答

1
  • 首先,我尝试看看例外, 如果它在你的本地计算机或 服务器日志,以获得更多的线索。由于 你说插入一行时,你可能知道它发生了什么。

  • 尝试插入一行,其中文本 字段只有几个字节,看看是否可以使用 。也许连接是 慢,插入超过50k 导致超时,然后 回滚。

  • 还检查插入 属于一个更大的交易 或它在一个较小的执行。

  • 尝试在简单的jdbc中执行该插入操作(只是暂时)以查看是否有效并排除了连接问题。

  • 如果问题不在连接中,则可以开始调整Hibernate参数。也许禁用第二缓存。堆栈异常或调试会话将有助于了解要更改的参数。