如何使用Spring.net和NHibernate创建和管理两个单独的会话工厂?

时间:2012-08-27 06:17:34

标签: nhibernate asp.net-mvc-4 spring.net

我的应用程序正在与两个单独的数据库进行交互。我想像往常一样用spring.net注入会话工厂。当我使用两个单独的dbProviders创建2个会话工厂时,它显示错误。有没有办法完成这项任务?

2 个答案:

答案 0 :(得分:1)

您必须使用可用于Spring.NET 1.3.1及更高版本的DelegatingLocalSessionFactory对象。根据文件:

  

由于NHibernate项目的ISessionFactory API的变化,这种方法仅在NHibernate 2.1.2和NHibernate 3.0下支持

我不确定NHibernate> 3.0。

答案 1 :(得分:0)

我通过使用Spring AOP创建自己的事务API来解决它。