gpt4 book ai didi

.net - NHibernate批量插入不起作用

转载 作者:行者123 更新时间:2023-12-04 06:24:07 26 4
gpt4 key购买 nike

我正在尝试让 NH 批量插入工作以将一些旧数据迁移到我们的新数据库。对于测试样本,我配置了批量大小,如下所示:

<property name="adonet.batch_size">25</property>

在无状态 session 中,我在提交事务之前插入了大约 1000 个对象。对象 id 策略为 guid.comb,映射如下:
<id name="Id" access="field.camelcase-underscore" type="guid" column="id">
<generator class="guid.comb"/>
</id>

使用 NH Profiler,我可以看到所有对象都作为单独的语句插入并且没有进行批处理,所有对象看起来都像:
INSERT INTO Buddies
(id)

值 ('81c7d3be-d718-45a4-86fe-9ef700b7ad55'/* @p0_0 */)

可能是什么原因,我应该怎么做才能使批处理工作?

最佳答案

试试看这里:NHibernate 2.1.0.4000 doesn't seem to like batch insert
我认为这对以下人员有用:http://fabiomaulo.blogspot.com/2009/02/nh210-generators-behavior-explained.html
在本文中,在最后一个示例中,他使用了:

<id type="int">
<generator class="identity"/>
</id>
这似乎是关键……你试过了吗?

关于.net - NHibernate批量插入不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6224583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com