Create session factory in Hibernate 4

前端 未结 8 2265
猫巷女王i
猫巷女王i 2020-11-30 19:13

I\'m having trouble generating a session factory in Hibernate 4. In Hibernate 3 I simple did:

org.hibernate.cfg.Configuration conf= HibernateUtil
    .getLim         


        
8条回答
  •  悲哀的现实
    2020-11-30 19:50

    Try this!

    package your.package;
    
    import org.hibernate.HibernateException;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
    import org.hibernate.service.ServiceRegistry;
    import org.hibernate.service.ServiceRegistryBuilder;
    
    public class HibernateUtil
    {
        private static SessionFactory sessionFactory;
        private static ServiceRegistry serviceRegistry;
    
        static
        {
            try
            {
    //          Configuration configuration = new Configuration();
                Configuration configuration = new Configuration().configure();
    
                serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
                sessionFactory = configuration.buildSessionFactory(serviceRegistry);
            }
            catch (HibernateException he)
            {
                System.err.println("Error creating Session: " + he);
                throw new ExceptionInInitializerError(he);
            }
        }
    
        public static SessionFactory getSessionFactory()
        {
            return sessionFactory;
        } 
    }
    

提交回复
热议问题