tk.zater.CreateSession.CreateHibernateServer.java Source code

Java tutorial

Introduction

Here is the source code for tk.zater.CreateSession.CreateHibernateServer.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package tk.zater.CreateSession;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;

/**
 *
 * @author zater
 */
public class CreateHibernateServer extends HttpServlet {

    private static SessionFactory sessionFactory = buildSessionFactory();

    public static String EnableFileUpload;
    public static String uploadpath;

    public void init(ServletConfig config) throws ServletException {

        super.init(config); //To change body of generated methods, choose Tools | Templates.
        EnableFileUpload = config.getInitParameter("EnableFileUpload");
        uploadpath = config.getInitParameter("uploadpath");

        buildSessionFactory();

    }

    private static SessionFactory buildSessionFactory() {
        Configuration conf = new Configuration().configure();
        ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(conf.getProperties())
                .buildServiceRegistry();
        sessionFactory = conf.buildSessionFactory(sr);

        return sessionFactory;
    }

    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }

}