私たちのプロジェクトはレガシーデータベースを介してデータをクエリするだけですが、Spring FrameworkがOSIVの状況でセッションを自動注入した場合、デフォルトでステートレスセッションを使用できますか?
つまり、基本クラスNHibernateRepositoryのメソッドGetCurrentSessionは、ステートレスセッションオブジェクトを取得できます。
_sessionFactory.GetCurrentSession()を_sessionFactory.OpenStatelessSession()に変更しても機能しますか?
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>
私の場合はどうすればよいですか?ご協力いただきありがとうございます。