2

带有 MySQL Dialect 的 NHibernate 不支持开箱即用的批处理。我在 nuget 上找到了用于 NHibernate 的自定义 MySQL Batcher。另外,以下是github链接:

https://github.com/Andorbal/NHibernate.MySQLBatcher

但我不知道如何将其注入/设置到我的hibernate.cfg.xml配置中。

如何配置自定义 MySQL NHibernate Batcher?

4

1 回答 1

4

您需要设置的属性称为“adonet.factory_class”。使用以下任何一种:

<property name="adonet.factory_class">assembly-qualified-name</property>

或者

configuration.SetProperty(
    Environment.BatchStrategy,
    typeof(MySqlClientBatchingBatcherFactory).AssemblyQualifiedName);

或如批处理器本身的自述文件中所述(https://github.com/Andorbal/NHibernate.MySQLBatcher):

config.DataBaseIntegration(db =>
    db.Batcher<MySqlClientBatchingBatcherFactory>());
于 2013-01-08T17:15:26.487 回答