2

私たちのプロジェクトはレガシーデータベースを介してデータをクエリするだけですが、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>

私の場合はどうすればよいですか?ご協力いただきありがとうございます。

4

0 に答える 0