//HACK:陈春伟 陈春伟 暂不支持 多个事务 public static ITransaction BeginTransaction() { var sessionFactoryHelper = new DefaultSessionFactoryHelper(); var defaultSessionFactory = new DefaultSessionManagerFactory(sessionFactoryHelper.GetSessionFactory()); var session = defaultSessionFactory.CreateManager().OpenSession(); return session.Transaction.IsActive ? new EmptySessionTransaction() : session.BeginTransaction(); }
//HACK:陈春伟 陈春伟 暂不支持 多个事务 public static ITransaction BeginTransaction() { var sessionFactoryHelper = new DefaultSessionFactoryHelper(); var defaultSessionFactory = new DefaultSessionManagerFactory(sessionFactoryHelper.GetSessionFactory()); var session = defaultSessionFactory.CreateManager().OpenSession(); return(session.Transaction.IsActive ? new EmptySessionTransaction() : session.BeginTransaction()); }
public AbstractNhibernateRepository() { _defaultSessionFactoryHelper = new DefaultSessionFactoryHelper(); _sessionManagerFactory = new DefaultSessionManagerFactory(_defaultSessionFactoryHelper.GetSessionFactory()); }