我有这个插入2k对象的hibernate代码。我已经设置了hibernate来批量处理我的插件和代码,所有东西看起来都像是来自hibernate站点的例子。我确实看到了批处理生效时的改进,但是当我分析我的应用程序时,我实际上看到2k插入语句被发送到我的数据库。我希望插入语句更少,并以
的形式
insert into table1(c1, c2) values (...), (...), ..., (...)
这是错误的期望还是我的批处理设置有问题?
答案 0 :(得分:0)
是的,这是一个错误的期望。批量更新只是意味着不是将每个插入语句分别发送到数据库,而是added to a batch,并且一旦添加了给定的数字,批处理就会被发送到数据库。