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

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

Introduction

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

Prototype

public StandardServiceRegistryBuilder() 

Source Link

Document

Create a default builder.

Usage

From source file:com.hmiard.leaves.framework.Utils.Persistence.HibernateUtils.java

License:Open Source License

private static void init() {

    if (conf == null)
        return;// ww w.  j a va2 s .  com
    try {
        StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
                .applySettings(conf.getProperties());

        sessionFactory = conf.buildSessionFactory(builder.build());
    } catch (Throwable ex) {
        LeavesApplication.say("ERROR : Initial Hibernate SessionFactory creation failed : " + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

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   ww w. j a va 2 s. 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);
    }
}

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 va2  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.service.HibernateService.java

/**
 * Hibernate configuration./*from ww  w.j  a v a  2s  .  c  o 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.impetus.client.rdbms.RDBMSClientFactory.java

License:Apache License

@Override
protected Object createPoolOrConnection() {

    getConfigurationObject();/*w  w  w . ja v a2 s  . co m*/
    Set<String> pus = kunderaMetadata.getApplicationMetadata().getMetamodelMap().keySet();

    Map<String, Collection<Class<?>>> classes = new HashMap<String, Collection<Class<?>>>();

    for (String pu : pus) {
        classes.put(pu, /* Collection<Class<?>> classes = */((MetamodelImpl) kunderaMetadata
                .getApplicationMetadata().getMetamodel(pu)).getEntityNameToClassMap().values());
    }
    // to keep hibernate happy! As in our case all scanned classes are not
    // meant for rdbms, so initally i have set depth to zero!
    conf.setProperty("hibernate.max_fetch_depth", "0");

    if (externalProperties != null && !externalProperties.isEmpty()) {
        for (String key : externalProperties.keySet()) {
            Object value = externalProperties.get(key);
            if (value instanceof String) {
                conf.setProperty(key, (String) value);
            }
        }
    }

    serviceRegistry = new StandardServiceRegistryBuilder().applySettings(conf.getProperties()).build();

    Iterator<Collection<Class<?>>> iter = classes.values().iterator();

    while (iter.hasNext()) {
        for (Class<?> c : iter.next()) {
            conf.addAnnotatedClass(c);
        }
    }
    sf = conf.buildSessionFactory(serviceRegistry);

    String schemaProperty = conf.getProperty("hibernate.hbm2ddl.auto");
    if (schemaProperty != null && (schemaProperty.equals("create") || schemaProperty.equals("create-drop"))) {
        synchronized (sf) {
            for (String pu : pus) {
                StatelessSession session = sf.openStatelessSession();
                if (!pu.equals(getPersistenceUnit())) {
                    Collection<Class<?>> collection = classes.get(pu);
                    for (Class clazz : collection) {
                        EntityMetadata metadata = KunderaMetadataManager.getEntityMetadata(kunderaMetadata,
                                clazz);
                        try {
                            session.createSQLQuery("Drop table " + metadata.getTableName()).executeUpdate();
                        } catch (Exception e) {
                            // ignore such drops.
                        }
                    }
                }

            }
        }
    }

    return sf;
}

From source file:com.inventory.system.utils.HibernateBDUtil.java

public static SessionFactory getSessionFactory() {
    if (sessionFactory == null) {
        // loads configuration and mappings
        Configuration configuration = new Configuration().configure();
        StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();

        // builds a session factory from the service registry
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }/*w w w  . j a  va  2 s .c o m*/

    return sessionFactory;
}

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

public static void main(String[] args) {
    Configuration configuration = new Configuration();
    configuration.configure();/* ww  w  .  j a v  a2s.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.itk.chaabouni.dao.SessionService.java

public static SessionFactory getSessionFactory() {
    if (sessionFactory == null) {
        synchronized (SessionService.class) {
            if (sessionFactory == null) {
                Configuration configuration = new Configuration();
                configuration.configure();
                ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                        .applySettings(configuration.getProperties()).build();
                sessionFactory = configuration.buildSessionFactory(serviceRegistry);
            }//w w w .  j  a  v  a 2s  .  co m
        }
    }
    return sessionFactory;
}

From source file:com.jeroensteenbeeke.hyperion.data.TestPersistenceModel.java

License:Open Source License

@Before
public void initHibernate() {
    Configuration config = new Configuration();
    config = config.addAnnotatedClass(Lolcat.class);

    config = config.setProperty("hibernate.hbm2ddl.auto", "create");
    config = config.setProperty("hibernate.dialect", "org.hibernate.dialect.H2Dialect");
    config = config.setProperty("hibernate.show_sql", "true");
    config = config.setProperty("hibernate.connection.driver_class", "org.h2.Driver");
    config = config.setProperty("hibernate.connection.url", "jdbc:h2:mem:tysan");
    config = config.setProperty("hibernate.connection.username", "sa");
    config = config.setProperty("hibernate.connection.password", "");
    config = config.setProperty("hibernate.connection.pool_size", "50");
    config = config.setProperty("hibernate.connection.provider_class",
            "org.hibernate.connection.DriverManagerConnectionProvider");
    // config = config.setProperty("hibernate.c3p0.min_size", "5");
    // config = config.setProperty("hibernate.c3p0.max_size", "20");
    // config = config.setProperty("hibernate.c3p0.timeout", "1800");
    // config = config.setProperty("hibernate.c3p0.max_statements", "50");

    final ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(config.getProperties()).build();

    sf = config.buildSessionFactory(serviceRegistry);
}

From source file:com.jordan.HibernateUtil.java

public static SessionFactory getSessionFactory() {
    if (sessionFactory == null) {
        // loads configuration and mappings
        Configuration configuration = new Configuration().configure();
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();

        // builds a session factory from the service registry
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }//from w ww.j  a va 2 s. c o  m

    return sessionFactory;//return sessionFactory;
}