List of usage examples for org.hibernate.boot.registry StandardServiceRegistryBuilder StandardServiceRegistryBuilder
public StandardServiceRegistryBuilder()
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; }