我们可以使用1个NHibernate会话在同一服务器上查询不同的数据库吗?

时间:2020-03-05 18:51:27  来源:igfitidea点击:

是否需要为每个数据库创建一个新的SessionFactor对象和Session对象?我有一个用于应用程序数据的数据存储,还有一个用于员工安全的单独数据存储,用于验证用户。我是否必须创建一个新的SessionFactory和Session对象来调用两个不同的数据库?

解决方案

回答

好的,所以这不能直接回答问题,但可以为我们为什么要为每个数据存储创建多个会话对象提供一个见解。

本文介绍了如何为所需的每种会话类型实现线程安全的懒惰单例,以便每个数据存储区只有一个会话,但它在整个应用程序中共享。因此,最多只能有2个会话对象。

但是,要直接回答问题,每个数据库将需要1个会话对象。