JPA/Hiberate 上下文中的 Teradata 3130 错误

Teradata 3130 Error in JPA/Hiberate context

在批处理脚本中,我使用循环执行一堆 sql (hql) 一个 Teradata 数据库。经过一些迭代后,我收到以下错误:

Teradata databse: 3130 Response limit exceeded

现在文档表明(以及 this question 上的答案)这是由于同一会话有许多打开的结果集。

现在会话和结果集由 EntityManager 管理,我想知道在这种情况下是否有办法通过 jpa/hiberate 来避免关闭和重新打开连接。

我试过entityManager.clear或flush没有任何效果。

有没有办法更好地处理这个问题?也许我错过了什么。我的 "batch" 符文在 spring 2.5 下。在 "cli" 模式下。

在我的例子中,结果是一行包含大量 blob 数据。在优化步骤后,我可以在不弹出 3130 的情况下检索数据。