错误:超出堆栈深度限制-Java hibernate postgresql

错误:超出堆栈深度限制-Java hibernate postgresql,java,hibernate,postgresql,stack,Java,Hibernate,Postgresql,Stack,我在jboss 5.1-java-jpa-hibernate-postgresql应用程序中运行选择查询。这个查询是一个包含大约10个查询的联合查询,通常现在它应该返回大约25.000个BigInteger数字(以后会有更多)。昨天这个功能运行良好。今天我犯了以下错误。有人能给点建议吗?我找不到关于这个错误的太多信息 ERROR: stack depth limit exceeded Hint: Increase the configuration parameter "max_stack_de

我在jboss 5.1-java-jpa-hibernate-postgresql应用程序中运行选择查询。这个查询是一个包含大约10个查询的联合查询,通常现在它应该返回大约25.000个BigInteger数字(以后会有更多)。昨天这个功能运行良好。今天我犯了以下错误。有人能给点建议吗?我找不到关于这个错误的太多信息

ERROR: stack depth limit exceeded Hint: Increase the configuration parameter "max_stack_depth", after ensuring the platform's stack depth limit is adequate.
如果我单独一个接一个地运行10个查询,然后将结果添加到一个ArrayList中,会有帮助吗


编辑:

使用的Postgresql版本:Postgresql-9.0-801.jdbc4.jar

出于安全原因,我无法显示确切的查询。但它有点像:

SELECT * FROM (
    SELECT fileId FROM table1
    UNION
    SELECT fileId FROM table2
    ...
    ...
    SELECT fileId FROM table_n
);

此查询现在返回大约25.000个BigInteger条目(将来将达到120.000)。有什么建议吗?

问题解决了。这是由发送到postgresql的一个非常大的查询引起的

动态创建查询的代码中有一个bug,它在一个联合查询中复制了10个查询,而不是10个查询,并且在一个联合查询中有数百个相同的查询序列。所有这些都会导致数据库中出现大量查询,从而导致数据库中的事务超时

我更改了代码,以自行执行每个查询,并使用代码合并结果。当然,我修复了bug,它只生成了10个正确的查询。
谢谢大家的帮助。

请显示PostgreSQL版本、查询文本和查询的
解释。是否涉及PL/PgSQL函数?@CraigRinger请检查原始帖子中的编辑。您应该找出导致该问题的原因,但您可以发布。在大多数情况下,这足以理解甚至解决问题。如果没有,你至少有一些东西要发布