SessionFactory配置错误

时间:2011-06-10 18:04:26

标签: hibernate nhibernate

NHibernate的。

我正在使用sql compaq版,我有很多表,我需要为每个表制作CRUDS(插入,更新,删除和获取)。

在这一刻我遇到了SessionFactory类的问题。

我不知道在这一点上是否需要写下所有的clasess来制作大会。

private static ISessionFactory _sessionFactory;

    private static ISessionFactory SessionFactory
    {
        get 
        {
            if (_sessionFactory == null)
            {
                var configuration = new Configuration();
                configuration.Configure("hibernate.cfg.xml");

//在以下3条线路中重复映射例外。


                configuration.AddAssembly(typeof(Employee).Assembly);
                configuration.AddAssembly(typeof(SetState).Assembly);
                configuration.AddAssembly(typeof(SetPriority).Assembly);

                _sessionFactory = configuration.BuildSessionFactory();
            }
            return _sessionFactory;
        }
    }

    public static ISession OpenSession() 
    {
        return SessionFactory.OpenSession();
    }

当我需要在许多表中工作时,如何配置它?

1 个答案:

答案 0 :(得分:3)

使用时

configuration.AddAssembly(typeof(Employee).Assembly);

您自动添加程序集中包含的所有类和hbm文件,因此您只需要第一行并可以删除其他两行。