Example usage for org.hibernate.boot.registry StandardServiceRegistryBuilder destroy

List of usage examples for org.hibernate.boot.registry StandardServiceRegistryBuilder destroy

Introduction

In this page you can find the example usage for org.hibernate.boot.registry StandardServiceRegistryBuilder destroy.

Prototype

public static void destroy(ServiceRegistry serviceRegistry) 

Source Link

Document

Destroy a service registry.

Usage

From source file:SessionFactoryBuilder.java

protected static SessionFactory buildSessionFactory() {
    // A SessionFactory is set up once for an application!
    final StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure() // configures settings from hibernate.cfg.xml
            .build();//  www . ja  v  a  2s .  c om
    try {
        sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
    } catch (Exception e) {
        // The registry would be destroyed by the SessionFactory, but we had trouble building the SessionFactory
        // so destroy it manually.
        StandardServiceRegistryBuilder.destroy(registry);

        throw new ExceptionInInitializerError("Initial SessionFactory failed" + e);
    }
    return sessionFactory;
}

From source file:TeachingPlanMandatoryTest.java

License:Open Source License

@Override
protected void setUp() throws Exception {

    final StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build();
    try {//w w w.j av a  2 s.  c o m
        sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
    } catch (Exception e) {

        StandardServiceRegistryBuilder.destroy(registry);
    }
}

From source file:br.com.caelum.vraptor.hibernate.atomicity.ServiceRegistryCreator.java

License:Open Source License

public void destroy(@Disposes ServiceRegistry serviceRegistry) {
    LOGGER.debug("destroying service registry");
    StandardServiceRegistryBuilder.destroy(serviceRegistry);
}

From source file:br.com.caelum.vraptor.plugin.hibernate4.ServiceRegistryCreator.java

License:Open Source License

/**
 * Destroy the {@link ServiceRegistry} when application is shutting down.
 */
@PreDestroy
public void destroy() {
    StandardServiceRegistryBuilder.destroy(serviceRegistry);
}

From source file:br.uece.goes.model.ObjectDAO.java

protected void setUp() throws Exception {
    // A SessionFactory is set up once for an application!
    final StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure() // configures settings from hibernate.cfg.xml
            .build();/*w  ww .j a  v a  2 s .  co m*/
    try {
        sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
    } catch (Exception e) {
        // The registry would be destroyed by the SessionFactory, but we had trouble building the SessionFactory
        // so destroy it manually.
        e.printStackTrace();
        StandardServiceRegistryBuilder.destroy(registry);
    }
}

From source file:com.archolding.util.ConnectionHelper.java

public static void setUp() {
    final StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build();

    try {//from   w  w  w .java2  s  . c o  m
        sessionFactory = new MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory();
    } catch (Exception e) {
        StandardServiceRegistryBuilder.destroy(serviceRegistry);
    }
}

From source file:com.crossover.assignment.NativeApiIllustrationTest.java

License:Open Source License

@Override
protected void setUp() throws Exception {
    // A SessionFactory is set up once for an application!
    final StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure() // configures settings from hibernate.cfg.xml
            .build();/*w w  w. j  a  v a  2s  .  c  o m*/
    try {
        sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
        System.out.println("SessionFactory instance is " + sessionFactory);
    } catch (Exception e) {
        // The registry would be destroyed by the SessionFactory, but we had
        // trouble building the SessionFactory
        // so destroy it manually.
        e.printStackTrace();
        StandardServiceRegistryBuilder.destroy(registry);
    }
}

From source file:com.dxw.flfs.data.HibernateServiceImpl.java

@Override
public void init() {
    // A SessionFactory is set up once for an application!
    final StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure() // configures settings from hibernate.cfg.xml
            .build();//from  www  . j  a  va 2  s. co m
    try {
        sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
    } catch (Exception e) {
        System.out.println(e.getMessage());
        StandardServiceRegistryBuilder.destroy(registry);
    }
}

From source file:com.forsrc.utils.ExportDb.java

License:Apache License

/**
 * Init.//from  ww  w  . j  a v  a2  s.com
 */
public static void init() {
    Configuration cfg = new Configuration().configure();
    String isInit = cfg.getProperty("isInitDb");
    if (isInit == null || !"true".equals(isInit)) {
        return;
    }
    //4.x
    //SchemaExport export = new SchemaExport(cfg);
    //export.create(true, false);
    //ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
    //.applySettings(cfg.getProperties()).buildServiceRegistry();
    //SessionFactory sessionFactory = cfg.buildSessionFactory(serviceRegistry);
    ServiceRegistry serviceRegistry = null;
    try {
        //5.x
        serviceRegistry = new StandardServiceRegistryBuilder().configure().build();
        MetadataImplementor metadata = (MetadataImplementor) new MetadataSources(serviceRegistry)
                .buildMetadata();
        SchemaExport export = new SchemaExport(serviceRegistry, metadata);
        export.create(true, false);
        StandardServiceRegistryBuilder.destroy(serviceRegistry);
    } catch (Exception e) {
        e.printStackTrace();
        //LogUtils.LOGGER.error(e.getMessage(), e);
    } finally {
        if (serviceRegistry != null) {
            StandardServiceRegistryBuilder.destroy(serviceRegistry);
            serviceRegistry = null;
        }
    }
    Session session = null;
    try {
        //ServiceRegistry serviceRegistry =  new StandardServiceRegistryBuilder().configure().build();
        //SessionFactory sessionFactory = new MetadataSources(serviceRegistry).buildMetadata()
        //.buildSessionFactory();
        //SessionFactory sessionFactory = HibernateSessionFactory.getSessionFactory();
        serviceRegistry = new StandardServiceRegistryBuilder().configure().build();
        SessionFactory sessionFactory = new MetadataSources(serviceRegistry).buildMetadata()
                .buildSessionFactory();
        session = sessionFactory.openSession();

        executeNamedQuery(session, "sql_user_insert_admin");
        executeNamedQuery(session, "sql_book_category_insert_init");
        executeNamedQuery(session, "sql_book_insert_init");
    } catch (Exception e) {
        e.printStackTrace();
        //LogUtils.LOGGER.error(e.getMessage(), e);
    } finally {
        if (serviceRegistry != null) {
            StandardServiceRegistryBuilder.destroy(serviceRegistry);
            serviceRegistry = null;
        }
    }
}

From source file:com.iluwatar.cqrs.util.HibernateUtil.java

License:Open Source License

private static SessionFactory buildSessionFactory() {

    // configures settings from hibernate.cfg.xml
    final StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build();
    try {//from   www. j  a v a 2s .  c  o m
        return new MetadataSources(registry).buildMetadata().buildSessionFactory();
    } catch (Exception ex) {
        StandardServiceRegistryBuilder.destroy(registry);
        LOGGER.error("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}