nhibernate - 为什么 NHibernate 的 adonet.batch_size 设置被忽略 - session.SetBachSize() 抛出异常?

标签 nhibernate exception batch-file bulk

我正在使用 NHibernate,并从本地 SQLExpress 数据库切换到 Oracle11g。

我的代码开始提示。 session 对象方法 SetBatchSize() 抛出 System.NotSupported 异常:

No batch size was defined for the session factory, batching is disabled. Set adonet.batch_size = 1 to enable batching.

它适用于 SQLExpress 数据库。好的,所以我添加了这个

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

到配置,但它仍然抛出相同的异常。 session Batcher 属性设置为此

Value: {NHibernate.AdoNet.NonBatchingBatcher}

Type: NHibernate.Engine.IBatcher {NHibernate.AdoNet.NonBatchingBatcher}

如果我尝试在事务内或事务外设置批量大小,则没有任何区别。

最佳答案

NHibernate 仅针对某些 RDBM 提供批处理程序。如果它没有找到有问题的数据库,它默认为nonbatchingbatcher,它根本无法批处理。您可以实现自己的IBatcher

关于nhibernate - 为什么 NHibernate 的 adonet.batch_size 设置被忽略 - session.SetBachSize() 抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11118923/

相关文章:

nhibernate - 处理 NHibernate 父子集合的最佳实践

delphi - 在另一个线程中引发异常

javascript - 使用 ajax : possible? 记录 try{ ... } catch(e){ ... }

nhibernate - Entity Framework 2 和 NHibernate 相比如何?

NHibernate 约定 ModelMapper; IsRootEntity 和 IdEntity 有什么区别

android - java util 压缩 ZipException : duplicate entry

batch-file - BATCH FOR 命令中的 WMIC 调用返回无法解释的错误

css - 在 CSS 文件中查找和修改数值的工具/脚本?

powershell - 如何从 Powershell 将参数传递到批处理文件

unit-testing - 你如何从 Rhino.Commons 模拟 UnitOfWork?