Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 限制hibernate存储过程参数_Java_Sql Server_Hibernate - Fatal编程技术网

Java 限制hibernate存储过程参数

Java 限制hibernate存储过程参数,java,sql-server,hibernate,Java,Sql Server,Hibernate,我在我的应用程序中使用hibernate,当hibernate第一次保存一个大集合(每个对象约450个,有6个或7个字段)时,hibernate尝试一次性保存所有对象,并导致一个带有消息的sqlGrammarException “传入请求的参数太多。服务器最多支持2100个参数。请减少参数数量,然后重新发送请求。” 这似乎是sql方言应该配置的 我看了看,找不到任何相关的东西 我正在使用mssql 2012 hibernate 4和java 1.6 我希望不必手动处理此问题,因为它似乎可以通过适

我在我的应用程序中使用hibernate,当hibernate第一次保存一个大集合(每个对象约450个,有6个或7个字段)时,hibernate尝试一次性保存所有对象,并导致一个带有消息的sqlGrammarException

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

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

我看了看,找不到任何相关的东西

我正在使用mssql 2012 hibernate 4和java 1.6


我希望不必手动处理此问题,因为它似乎可以通过适当的配置来处理。

我只能给出一般性的答案:

这就是MsSQL的局限性。不能使用超过2100个参数执行sql


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

这也是我们得出的结论