我正在我的应用程序中使用hibernate,并且当第一次持久存在大型集合(大约有450个对象,每个有6或7个字段)时,hibernate会尝试将其全部保存在一起并导致带有消息的sqlGrammarException < / p>
“传入的请求参数太多。服务器最多支持2100个参数。减少参数数量并重新发送请求。”
这似乎是sql方言应该配置的东西。
我看了,找不到任何相关内容。
我使用的是mssql 2012 hibernate 4和java 1.6。
我宁愿不必手动处理,因为它似乎可以通过正确的配置来处理。
答案 0 :(得分:1)
我只能给你一般答案:
这是MsSQL的限制。您不能使用超过2100个参数执行sql。
您必须将查询拆分为多个查询。或者以某种方式减少参数数量......