Java 限制hibernate存储过程参数
我在我的应用程序中使用hibernate,当hibernate第一次保存一个大集合(每个对象约450个,有6个或7个字段)时,hibernate尝试一次性保存所有对象,并导致一个带有消息的sqlGrammarException “传入请求的参数太多。服务器最多支持2100个参数。请减少参数数量,然后重新发送请求。” 这似乎是sql方言应该配置的 我看了看,找不到任何相关的东西 我正在使用mssql 2012 hibernate 4和java 1.6Java 限制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 我希望不必手动处理此问题,因为它似乎可以通过适
我希望不必手动处理此问题,因为它似乎可以通过适当的配置来处理。我只能给出一般性的答案: 这就是MsSQL的局限性。不能使用超过2100个参数执行sql
您必须将查询拆分为多个查询。或者以某种方式减少参数的数量…这也是我们得出的结论