0
<property name="adonet.batch_size">100</property>

这是一些代码:

using (var session = SessionFactory.NHSessionFactory.OpenStatelessSession())
{
  using (var tx = session.BeginTransaction())
  {
    try
    {
      foreach (var entity in entities)
      {
        session.Insert(entity);
      }
      tx.Commit();
    }
    catch (Exception ex)
    {
    }
  }
}

相同的代码,相同的配置。但 oracle 不是批量插入。

我尝试添加

<property name="adonet.factory_class">NHibernate.AdoNet.OracleDataClientBatchingBatcherFactory,NHibernate</property>

抛出空对象。

4

1 回答 1

0

无状态会话不使用批处理。

而已。

于 2013-05-16T20:51:13.500 回答