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.fitbur.testify.fixture.common.SessionFactoryFactoryBean.java

License:Apache License

@Override
public SessionFactory getObject() throws Exception {
    StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
            .loadProperties("hibernate.properties").applySetting(Environment.DATASOURCE, dataSource).build();

    Reflections reflections = new Reflections(DatabaseConfig.class.getPackage().getName());
    MetadataSources metadataSources = new MetadataSources(registry);

    MetadataBuilder metadataBuilder = metadataSources.getMetadataBuilder()
            .applyPhysicalNamingStrategy(new PhysicalNamingStrategyStandardImpl())
            .applyImplicitNamingStrategy(new ImplicitNamingStrategyComponentPathImpl());

    reflections.getSubTypesOf(AttributeConverter.class).parallelStream()
            .forEach(metadataBuilder::applyAttributeConverter);

    reflections.getTypesAnnotatedWith(Entity.class).parallelStream()
            .forEach(metadataSources::addAnnotatedClass);

    Metadata metadata = metadataBuilder.build();

    return metadata.buildSessionFactory();
}

From source file:com.fitbur.testify.fixture.PostgresDockerConfig.java

License:Apache License

@Bean
FactoryBean<SessionFactory> sessionFactoryImplProvider(DataSource dataSource) {
    return new SmartFactoryBean<SessionFactory>() {
        @Override/*from  w  ww.j  a  va  2 s  .c  o m*/
        public boolean isPrototype() {
            return false;
        }

        @Override
        public boolean isEagerInit() {
            return true;
        }

        @Override
        public SessionFactory getObject() throws Exception {
            StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
                    .loadProperties("hibernate.properties").applySetting(Environment.DATASOURCE, dataSource)
                    .build();

            Reflections reflections = new Reflections(PostgresDockerConfig.class.getPackage().getName());
            MetadataSources metadataSources = new MetadataSources(registry);

            MetadataBuilder metadataBuilder = metadataSources.getMetadataBuilder()
                    .applyPhysicalNamingStrategy(new PhysicalNamingStrategyStandardImpl())
                    .applyImplicitNamingStrategy(new ImplicitNamingStrategyComponentPathImpl());

            reflections.getSubTypesOf(AttributeConverter.class).parallelStream()
                    .forEach(metadataBuilder::applyAttributeConverter);

            reflections.getTypesAnnotatedWith(Entity.class).parallelStream()
                    .forEach(metadataSources::addAnnotatedClass);

            Metadata metadata = metadataBuilder.build();

            return metadata.buildSessionFactory();
        }

        @Override
        public Class<?> getObjectType() {
            return SessionFactory.class;
        }

        @Override
        public boolean isSingleton() {
            return true;
        }
    };

}

From source file:com.flipkart.fdp.migration.db.DBInitializer.java

License:Apache License

private SessionFactory buildSessionFactory() {
    try {//from   w ww .  j  av a2 s.c o  m

        Configuration configuration = new Configuration();
        configuration.setProperties(getHibernateProperties());
        configuration.addAnnotatedClass(Batch.class);
        configuration.addAnnotatedClass(BatchRun.class);
        configuration.addAnnotatedClass(MapperDetails.class);

        StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();
        serviceRegistryBuilder.applySettings(configuration.getProperties());
        ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);

        return sessionFactory;
    } catch (Throwable e) {
        System.err.println("Initial SessionFactory creation failed." + e);
        throw new ExceptionInInitializerError(e);
    }
}

From source file:com.football.site.db.HibernateUtil.java

private static SessionFactory getSessionFactory() {
    if (sessionFactory == null) {
        try {//from   ww w  .  j  a va 2  s  .  co m
            // loads configuration and mappings
            Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
            //TODO : yeni bir entity geldiinde ekleme yaplacak
            configuration.addAnnotatedClass(Fixtures.class);
            configuration.addAnnotatedClass(FixturesMatchResult.class);
            configuration.addAnnotatedClass(LeagueTableRows.class);
            configuration.addAnnotatedClass(LeagueTableTeamStatistics.class);
            configuration.addAnnotatedClass(Leagues.class);
            configuration.addAnnotatedClass(Leaguetable.class);
            configuration.addAnnotatedClass(Teams.class);
            configuration.addAnnotatedClass(Players.class);
            configuration.addAnnotatedClass(TokenInfo.class);
            configuration.addAnnotatedClass(UserInfo.class);
            configuration.addAnnotatedClass(FixturesTeam.class);
            configuration.addAnnotatedClass(FixturesTeamMatchResult.class);
            configuration.addAnnotatedClass(LeaguesCountry.class);

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

            // builds a session factory from the service registry
            sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        } catch (HibernateException ex) {
            HelperUtil.AddErrorLog(LOG, ex);
        } catch (Exception e) {
            HelperUtil.AddErrorLog(LOG, e);
        }
    }

    return sessionFactory;
}

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

License:Apache License

/**
 * Init./*  w  w  w . j a va2  s.  co m*/
 */
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.fpmislata.banco.persistence.dao.impl.hibernate.HibernateUtil.java

public static void buildSessionFactory() {
    Configuration configuration = new Configuration();
    configuration.configure();//  ww  w .j  av a 2  s  .c  o m
    configuration.setProperty("hibernate.current_session_context_class", "thread");
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties()).build();
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);
}

From source file:com.github.leonardoxh.temporeal.model.hibernate.HibernateUtils.java

License:Apache License

private static SessionFactory buildSessionFactory() {
    Configuration configuration = new Configuration();
    configuration.configure();/*from  w w w  . j av  a 2  s  .  c  o  m*/
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().build();
    return configuration.buildSessionFactory(serviceRegistry);
}

From source file:com.hibernate.app.Program.java

/**
 * @param args the command line arguments
 *//* w ww  .java  2 s  . c  o m*/
public static void main(String[] args) {
    Configuration configuration = new Configuration().configure("resources/hibernate.cfg.xml");
    StandardServiceRegistryBuilder registry = new StandardServiceRegistryBuilder();
    registry.applySettings(configuration.getProperties());
    ServiceRegistry serviceRegistry = registry.build();
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

    Session session = sessionFactory.openSession();
    //Transaction trans=session.beginTransaction();
    //session.save(new Discount(0,"50% OFF",50,null,true));
    //trans.commit();
    List<Discount> discounts = session.getNamedQuery("Discount.findAll").list();
    discounts.forEach(d -> {
        System.out.println(d.getDiscountTitle());
    });
    session.close();
    sessionFactory.close();

    System.out.println("Finish");
    System.exit(0);
}

From source file:com.hibernate.facturation2.control.DaoControl.java

public static SessionFactory sfCreation() {
    Configuration config = new Configuration().configure("hibernate.cfg.xml");
    ServiceRegistry registry = new StandardServiceRegistryBuilder().applySettings(config.getProperties())
            .build();//from   w w  w  . jav a 2  s.  c  om
    SessionFactory sf = config.buildSessionFactory(registry);

    return sf;
}

From source file:com.hibernateGenericDAO.HibernateUtil.java

License:Open Source License

/**
 * Creates a signle session factory//ww  w  .jav  a  2s.c o  m
 * @return SessionFactory
 */
private static synchronized final SessionFactory getSessionFactory() {
    if (sessionFactory == null) {
        Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }
    return sessionFactory;
}