Example usage for org.hibernate.cfg Configuration buildSessionFactory

List of usage examples for org.hibernate.cfg Configuration buildSessionFactory

Introduction

In this page you can find the example usage for org.hibernate.cfg Configuration buildSessionFactory.

Prototype

public SessionFactory buildSessionFactory(ServiceRegistry serviceRegistry) throws HibernateException 

Source Link

Document

Create a SessionFactory using the properties and mappings in this configuration.

Usage

From source file:crud.HibernateUtil.java

private static SessionFactory buildSessionFactory() {
    try {/*ww  w .java  2 s  . com*/
        Configuration cfg = new Configuration();
        cfg.configure("hibernate.cfg.xml");

        StandardServiceRegistryBuilder registradorServico = new StandardServiceRegistryBuilder();
        registradorServico.applySettings(cfg.getProperties());
        StandardServiceRegistry servico = registradorServico.build();

        return cfg.buildSessionFactory(servico);
    } catch (Throwable e) {
        System.out.println("Criao inicial do objeto SessionFactory falhou. Erro: " + e);
        throw new ExceptionInInitializerError(e);
    }
}

From source file:cz.filmtit.userspace.USHibernateUtil.java

License:Open Source License

/**
 * A path to the Hibernate configuration file. If it's necessary to change it (e.g. for unit testing),
 * it has to be done using reflection before the getSessionFactory method is called for the first time.
 *//*  w w  w .  ja va2 s .  com*/
protected SessionFactory buildSessionFactory() {
    try {
        cz.filmtit.core.Configuration projectConfiguration = ConfigurationSingleton.conf();

        // Create the SessionFactory from core.cfg.xml
        Configuration hibernateConfiguration = new Configuration();

        hibernateConfiguration.configure(getConfigurationFile());

        hibernateConfiguration.setProperty("hibernate.connection.username", projectConfiguration.dbUser());
        hibernateConfiguration.setProperty("hibernate.connection.password", projectConfiguration.dbPassword());
        hibernateConfiguration.setProperty("hibernate.connection.url", projectConfiguration.dbConnector());

        serviceRegistry = new ServiceRegistryBuilder().applySettings(hibernateConfiguration.getProperties())
                .buildServiceRegistry();
        sessionFactory = hibernateConfiguration.buildSessionFactory(serviceRegistry);

        return sessionFactory;
    } catch (Throwable ex) {
        // Make sure you log the exception, as it might be swallowed
        logger.error("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:cz.filmtit.userspace.USHibernateUtil.java

License:Open Source License

public void buildSessionFactoryFromHbmFile(String hbmFileName) {
    Configuration configuration = new Configuration();
    configuration.configure(hbmFileName);

    serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
            .buildServiceRegistry();/*from  w  w w.  j a  v a  2s  .  co  m*/
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);
}

From source file:cz.morosystems.morotestserver.dao.HibernateUtil.java

public static synchronized void Init() {
    try {//from  www.j a  v a2  s  .  c o  m
        Configuration configuration = new Configuration();
        configuration.configure();
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        LOG.info("HibernateUtil.Init");
    } catch (Throwable ex) {
        LOG.error("Initial Hibernate SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:dani.java.examenm06uf4.controller.DirectorDAO.java

public DirectorDAO(SessionFactory sessionFactory) {
    if (sessionFactory == null) {
        //loads default hibernate.cfg.xml from classpath
        Configuration configuration = new Configuration().configure();
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties())
                .build();/*from  w  w  w. j av  a  2 s  .  co m*/
        //builds a session factory from the service registry
        this.sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    } else {
        this.sessionFactory = sessionFactory;
    }
    session = this.sessionFactory.openSession();
    try {
        fh = new FileHandler("log.txt", true);
        logger.addHandler(fh);
        logger.setUseParentHandlers(false);
        SimpleFormatter formatter = new SimpleFormatter();
        fh.setFormatter(formatter);
    } catch (IOException | SecurityException ex) {
        DirectorDAO.logger.log(Level.SEVERE, ex.getMessage());
    }
}

From source file:dani.java.examenm06uf4.controller.EmpleatDAO.java

public EmpleatDAO(SessionFactory sessionFactory) {
    if (sessionFactory == null) {
        //loads default hibernate.cfg.xml from classpath
        Configuration configuration = new Configuration().configure();
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties())
                .build();/*from w w  w  .  ja va  2s.  c o  m*/
        //builds a session factory from the service registry
        this.sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    } else {
        this.sessionFactory = sessionFactory;
    }
    session = this.sessionFactory.openSession();
    try {
        fh = new FileHandler("log.txt", true);
        logger.addHandler(fh);
        logger.setUseParentHandlers(false);
        SimpleFormatter formatter = new SimpleFormatter();
        fh.setFormatter(formatter);
    } catch (IOException | SecurityException ex) {
        EmpleatDAO.logger.log(Level.SEVERE, ex.getMessage());
    }
}

From source file:dani.java.examenm06uf4.controller.EmpresaDAO.java

public EmpresaDAO(SessionFactory sessionFactory) {
    if (sessionFactory == null) {
        //loads default hibernate.cfg.xml from classpath
        Configuration configuration = new Configuration().configure();
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties())
                .build();/* w w  w .j  av a  2 s . co  m*/
        //builds a session factory from the service registry
        this.sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    } else {
        this.sessionFactory = sessionFactory;
    }
    session = this.sessionFactory.openSession();
    try {
        fh = new FileHandler("log.txt", true);
        logger.addHandler(fh);
        logger.setUseParentHandlers(false);
        SimpleFormatter formatter = new SimpleFormatter();
        fh.setFormatter(formatter);
    } catch (IOException | SecurityException ex) {
        EmpresaDAO.logger.log(Level.SEVERE, ex.getMessage());
    }
}

From source file:dani.java.examenm06uf4.controller.OficinaDAO.java

public OficinaDAO(SessionFactory sessionFactory) {
    if (sessionFactory == null) {
        //loads default hibernate.cfg.xml from classpath
        Configuration configuration = new Configuration().configure();
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties())
                .build();//from w w  w  .j  a  va2 s.co  m
        //builds a session factory from the service registry
        this.sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    } else {
        this.sessionFactory = sessionFactory;
    }
    session = this.sessionFactory.openSession();
    try {
        fh = new FileHandler("log.txt", true);
        logger.addHandler(fh);
        logger.setUseParentHandlers(false);
        SimpleFormatter formatter = new SimpleFormatter();
        fh.setFormatter(formatter);
    } catch (IOException | SecurityException ex) {
        EmpresaDAO.logger.log(Level.SEVERE, ex.getMessage());
    }
}

From source file:DAO.ClassesDAO.java

private static SessionFactory getSessionFactory() {
    Configuration config = new Configuration().configure();
    StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
            .applySettings(config.getProperties());
    SessionFactory sessionfactory = config.buildSessionFactory(builder.build());
    return sessionfactory;
}

From source file:DAO.RolpersonaDAO.java

public void insertar(Rolpersona rolpersona) {

    Configuration configuration = new Configuration();
    configuration.configure();//from   w w w.  j a v  a  2s.c  o  m
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
            .buildServiceRegistry();
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

    Session session = sessionFactory.openSession();
    session.beginTransaction();
    session.save(rolpersona);

    session.getTransaction().commit();
    session.close();
}