如何在單個語句中插入所有行。這是我的代碼,但需要很長時間才能插入行。如何在單個語句中插入所有行
for(Myobject object : objectList)
getCurrentSession().save(object);
它爲每條記錄創建一個語句;
insert into myobject (id, type) values (?, ?)
insert into myobject (id, type) values (?, ?)
....
我想要做的是;
insert into myobject (id, type) values (?, ?), (?, ?), (?, ?) ......(?, ?);
有沒有什麼辦法可以創建這個語句?
它不會改變任何東西。仍嘗試逐個插入所有行。 – hellzone
它應該將它們中的20個分組。你也可以在SO上找到我剛剛發現的[question](http://stackoverflow.com/questions/6687422/hibernate-batch-size-confusion)上的接受迴應。 –
我不明白的是我想添加10.000條記錄,它需要將近115秒,用你的方式(20分組),它需要114秒。 – hellzone