如何在Spring.NET/NHibernate上保持OpenSessionInView仅默认使用无状态会话?
我们的项目只在遗留数据库上查询数据,当spring framework根据OSIV自动注入会话时,我们可以默认使用无状态会话吗 我的意思是基类NHibernateRepository的方法GetCurrentSession可以检索无状态会话对象 我将_sessionFactory.GetCurrentSession更改为_sessionFactory.openstatesession有效吗如何在Spring.NET/NHibernate上保持OpenSessionInView仅默认使用无状态会话?,nhibernate,spring.net,open-session-in-view,Nhibernate,Spring.net,Open Session In View,我们的项目只在遗留数据库上查询数据,当spring framework根据OSIV自动注入会话时,我们可以默认使用无状态会话吗 我的意思是基类NHibernateRepository的方法GetCurrentSession可以检索无状态会话对象 我将_sessionFactory.GetCurrentSession更改为_sessionFactory.openstatesession有效吗 public abstract class NHibernateRepository { priv
public abstract class NHibernateRepository
{
private ISessionFactory _sessionFactory;
public ISessionFactory SessionFactory
{
protected get { return _sessionFactory; }
set { _sessionFactory = value; }
}
protected ISession CurrentSession
{
get { return _sessionFactory.GetCurrentSession(); }
}
......
但我的Spring配置将保留为常规设置:
<!-- Session Factory Configuration -->
<object id="SessionFactory" type="MyProject.Infrastructure.NHibernate.NHibernateLocalSessionFactoryObject, MyProject.Infrastructure">
<property name="DbProvider" ref="MyDbProvider"/>
<property name="MappingAssemblies">
<list>
<value>MyProject.DataAccess.NHibernateMappingLocal</value>
</list>
</property>
我该为我的案子做些什么?谢谢你的帮助。你试过了吗?你的发现是什么?你试过了吗?你的发现是什么?