我想讓NH批量插入工作將一些舊數據遷移到我們的新數據庫。測試樣品我已經配置批量大小,像這樣:NHibernate批量插入不起作用
<property name="adonet.batch_size">25</property>
,並在無狀態會話我插入提交事務之前一些1000的對象。對象ID策略是guid.comb,並按如下方式映射:
<id name="Id" access="field.camelcase-underscore" type="guid" column="id">
<generator class="guid.comb"/>
</id>
使用NH事件探查器,我可以看到所有的物體插入作爲單獨的語句,而不是成批的,所有的人都非常喜歡看:
INSERT INTO Buddies
(id)
VALUES( '81c7d3be-d718-45a4-86fe-9ef700b7ad55'/ * @ * P0_0 /)
可能是什麼原因,我應該怎麼做才能配料工作?
是的,我讀了這個問題,但問題是那裏生成的ID的使用,而我切換到guid.comb讓批處理工作,但無濟於事...... – 2011-06-03 08:21:30
你也rad? http://fabiomaulo.blogspot.com/2009/02/nh210-generators-behavior-explained.html – danyolgiax 2011-06-03 08:25:13
是的......我昨天讀到,似乎沒有說清爲什麼使用上述配置進行批處理不起作用... – 2011-06-03 08:45:53