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:com.imos.sample.HibernateHSQLDB.java

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

From source file:com.imos.sample.HibernateHSQLDB.java

protected static void shutdown() {
    StandardServiceRegistryBuilder.destroy(registry);
}

From source file:com.imos.sample.service.HibernateService.java

/**
 * Hibernate configuration.//ww w . j a  v  a2s  . co  m
 *
 * @throws RepositoryException
 */
public void config() throws RepositoryException {
    try {
        StandardServiceRegistryBuilder registryBuilder = new StandardServiceRegistryBuilder();
        if (filePath == null || filePath.isEmpty()) {
            registryBuilder = registryBuilder.configure();
        } else {
            registryBuilder = registryBuilder.configure(filePath);
        }
        registry = registryBuilder.build();

        MetadataSources metaData = new MetadataSources(registry);
        sessionFactory = metaData.buildMetadata().buildSessionFactory();
        session = sessionFactory.openSession();

        SchemaExport schemaExport = new SchemaExport();
        schemaExport.setDelimiter(";");
        schemaExport.setFormat(true);
        schemaExport.setManageNamespaces(true);
        schemaExport.setOutputFile("./ddl_skilldb.sql");
        schemaExport.execute(EnumSet.of(TargetType.SCRIPT, TargetType.DATABASE, TargetType.STDOUT),
                SchemaExport.Action.CREATE, metaData.buildMetadata(registry), registry);

        log.info("Configuration succeed");
    } catch (HibernateException e) {
        StandardServiceRegistryBuilder.destroy(registry);
        log.error("Configuration failed : {}", e);
    }
}

From source file:com.imos.sample.service.HibernateService.java

/**
 * Close Hibernate connection.//from ww  w  .  jav a2  s.c  o  m
 *
 */
public void closeConnection() {
    if (session != null && session.isOpen()) {
        session.clear();
        session.close();
        log.info("Session closed");
    }
    if (sessionFactory != null && sessionFactory.isOpen()) {
        sessionFactory.close();
        log.info("SessionFactory closed");
    }
    if (reLock.isLocked()) {
        reLock.unlock();
        log.info("lock is closed");
    }
    if (registry != null) {
        StandardServiceRegistryBuilder.destroy(registry);
        log.info("Mysql driver closed");
    }
}

From source file:com.itk.chaabouni.dao.fillDataBase.java

public static void main(String[] args) {
    Configuration configuration = new Configuration();
    configuration.configure();//from  w  ww .  ja  v  a 2  s .c om
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties()).build();
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    Session session = sessionFactory.openSession();

    //********************************************************************
    session.beginTransaction();
    Employee employee1 = new Employee("Daniel Wasserbar", "daniel.wasserbar@itk-engineering.com", "55500003");
    session.save(employee1);

    Employee employee2 = new Employee("Alexander Pahrl", "alex.pahrl@itk-engineering.com", "55500004");
    session.save(employee2);

    Employee employee3 = new Employee("Michael Tengler", "michael.tengler@itk-engineering.com", "55500005");
    session.save(employee3);

    Employee employee4 = new Employee("Miryam Bouchaani", "miryam.bouchaani@itk-engineering.com", "55500006");
    session.save(employee4);

    session.getTransaction().commit();
    //********************************************************************
    session.beginTransaction();

    // Monday menu
    Meal meal1 = new Meal("Pizza", "with ham and mushrooms", 5., false);
    Meal meal2 = new Meal("Pesto Pasta", "with basil and garlic", 5., true);
    Menu mondayMenu = new Menu("Monday", meal1, meal2);
    session.save(mondayMenu);

    // Tuesday menu
    meal1 = new Meal("Wiener Schnitzel", "with fried potatoes", 10., false);
    meal2 = new Meal("Lentils soup ", "with carrots and cottage cheese", 5., true);
    Menu tuesdayMenu = new Menu("Tuesday", meal1, meal2);
    session.save(tuesdayMenu);

    // Wednesday's menu
    meal1 = new Meal("Cheese burger ", "with potatoe wedges", 8., false);
    meal2 = new Meal("Spinach Lasagna", "with cream sauce and Grana Padano", 5., true);
    Menu wednesdayMenu = new Menu("Wednesday", meal1, meal2);
    session.save(wednesdayMenu);

    // Thursday's menu
    meal1 = new Meal("Spaghetti Bolognese ", "", 8., false);
    meal2 = new Meal("Vegetable Curry", "with Basmati rice", 5., true);
    Menu thursdayMenu = new Menu("Thursday", meal1, meal2);
    session.save(thursdayMenu);

    // Friday's menu
    meal1 = new Meal("Salmon", "with side vegetables", 8., false);
    meal2 = new Meal("Penne Allarabiata", "spicy", 5., true);
    Menu fridayMenu = new Menu("Friday", meal1, meal2);
    session.save(fridayMenu);

    session.getTransaction().commit();
    //********************************************************************
    session.beginTransaction();
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    Date date = new Date();
    try {
        date = sdf.parse("27/02/2017");

    } catch (ParseException ex) {
        Logger.getLogger(AdService.class.getName()).log(Level.SEVERE, null, ex);
    }

    ClassifiedAd ad1 = new ClassifiedAd("John Doe", date, "Used iPhone 4", "Good condition. With Charger.");
    session.save(ad1);

    ClassifiedAd ad2 = new ClassifiedAd("Jane Doe", date, "3 Bedrooms appartment to rent in Sendling-Westpark",
            "Looking for someone to take over the contract. Rent is 1600,-/month charges included.");
    session.save(ad2);
    session.getTransaction().commit();
    //********************************************************************
    session.close();
    StandardServiceRegistryBuilder.destroy(serviceRegistry);
}

From source file:com.leaf.cashier.Utility.HibernateUtil.java

public static SessionFactory getSessionFactory() {
    if (sessionFactory == null) {
        try {/*from ww  w.j a  va2 s  .c o  m*/
            // Properties properties = new Properties();
            // properties.load(new FileInputStream(CommonConstant.HIBERNATE_PROPERTIES_FILE_PATH));
            registry = new StandardServiceRegistryBuilder().configure("hibernate.cfg.xml").build();

            //                Map<String, String> settings = new HashMap<>();
            //                settings.put(Environment.DRIVER, "com.mysql.jdbc.Driver");
            //                settings.put(Environment.URL, "jdbc:mysql://127.0.0.1:3306/cashier");
            //                settings.put(Environment.USER, "root");
            //                settings.put(Environment.PASS, "");
            //                settings.put(Environment.DIALECT, "org.hibernate.dialect.MySQLDialect");
            //                settings.put(Environment.POOL_SIZE, "1");
            //                settings.put(Environment.FORMAT_SQL, "true");
            //                settings.put(Environment.SHOW_SQL, "true");
            //
            //                registryBuilder.applySettings(settings);
            //                registry = registryBuilder.build();
            MetadataSources sources = new MetadataSources(registry);
            Metadata metadata = sources.getMetadataBuilder().build();
            sessionFactory = metadata.getSessionFactoryBuilder().build();

        } catch (Exception e) {
            e.printStackTrace();
            if (registry != null) {
                StandardServiceRegistryBuilder.destroy(registry);
            }
        }

    }
    return sessionFactory;
}

From source file:com.leaf.cashier.Utility.HibernateUtil.java

public static void shutdown() {
    if (registry != null) {
        StandardServiceRegistryBuilder.destroy(registry);
    }
}

From source file:com.milesgwood.moe.hbm.Hibernate.java

/**
 * Called one time to setup the Session Factory
 * @throws Exception //from  w  w  w. j  a v  a 2 s  .co m
 */
public static void setUp() {
    if (sessionFactory == null) {
        // A SessionFactory is set up once for an application!
        final StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure() // configures settings from hibernate.cfg.xml
                .build();
        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);
            Logger.getLogger(Hibernate.class.getName()).log(Level.SEVERE, null, e);
        }
    }
}

From source file:com.mycompany.hibernate.HibernateConfig.java

private static SessionFactory buildSessionFactory() {
    final StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build();
    SessionFactory sessionFactory = null;
    try {/*www.j a  v  a 2s  .c om*/
        sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
        return sessionFactory;
    } catch (Throwable e) {
        StandardServiceRegistryBuilder.destroy(registry);
    }
    return sessionFactory;
}

From source file:com.remediatetheflag.global.persistence.HibernatePersistenceSingleton.java

License:Apache License

private static void init() {
    StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build();
    try {/*w  w  w .j a  va  2  s .co  m*/
        sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
        logger.debug("Created Hibernate SessionFactory");
    } catch (Exception e) {
        logger.error(e.getMessage());
        StandardServiceRegistryBuilder.destroy(registry);
    }
}