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)
    {
    }
  }
}

同じコードと同じ構成ですが、オラクルはバッチ挿入ではありません。

追加してみます

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

null オブジェクトをスローします。

4

1 に答える 1