限制hibernate存储过程参数

时间:2014-09-18 22:49:05

标签: java sql-server hibernate

我正在我的应用程序中使用hibernate,并且当第一次持久存在大型集合(大约有450个对象,每个有6或7个字段)时,hibernate会尝试将其全部保存在一起并导致带有消息的sqlGrammarException < / p>

“传入的请求参数太多。服务器最多支持2100个参数。减少参数数量并重新发送请求。”

这似乎是sql方言应该配置的东西。

我看了,找不到任何相关内容。

我使用的是mssql 2012 hibernate 4和java 1.6。

我宁愿不必手动处理,因为它似乎可以通过正确的配置来处理。

1 个答案:

答案 0 :(得分:1)

我只能给你一般答案:

这是MsSQL的限制。您不能使用超过2100个参数执行sql。

您必须将查询拆分为多个查询。或者以某种方式减少参数数量......

相关问题