List of usage examples for org.hibernate.cfg Configuration getProperties
public Properties getProperties()
From source file:com.vmware.photon.controller.apife.db.MigrationTest.java
License:Open Source License
@Test public void testMigrations() throws SQLException, LiquibaseException { try (Connection connection = DriverManager.getConnection("jdbc:h2:mem:migrations", "sa", "")) { Liquibase liquibase = new Liquibase("migrations.xml", new ClassLoaderResourceAccessor(), new JdbcConnection(connection)); liquibase.update(""); Configuration configuration = new Configuration(); Reflections reflections = new Reflections("com.vmware.photon.controller.apife.entities"); Set<Class<?>> classes = reflections.getTypesAnnotatedWith(Entity.class); Reflections commonReflections = new Reflections("com.vmware.photon.controller.api.common"); classes.addAll(commonReflections.getTypesAnnotatedWith(Entity.class)); for (final Class<?> clazz : classes) { configuration.addAnnotatedClass(clazz); }/*from w w w . ja v a2 s.c o m*/ configuration.setProperty(AvailableSettings.CURRENT_SESSION_CONTEXT_CLASS, "thread"); configuration.setProperty(AvailableSettings.DIALECT, "org.hibernate.dialect.H2Dialect"); configuration.setProperty(AvailableSettings.DRIVER, "org.h2.Driver"); configuration.setProperty(AvailableSettings.URL, "jdbc:h2:mem:migrations"); configuration.setProperty(AvailableSettings.USER, "sa"); configuration.setProperty(AvailableSettings.PASS, ""); configuration.setProperty(AvailableSettings.HBM2DDL_AUTO, "validate"); configuration.setNamingStrategy(ImprovedNamingStrategy.INSTANCE); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder() .applySettings(configuration.getProperties()).build(); SessionFactory factory = configuration.buildSessionFactory(serviceRegistry); factory.close(); } }
From source file:com.web3.mysindico.controlladores.FabricaConexao.java
public SessionFactory criarSessao() { SessionFactory sessionFactory = null; Configuration configuration = new Configuration().configure("hibernate.cfg.xml"); StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder(); serviceRegistryBuilder.applySettings(configuration.getProperties()); ServiceRegistry serviceRegistry = serviceRegistryBuilder.build(); sessionFactory = configuration.buildSessionFactory(serviceRegistry); return sessionFactory; }
From source file:com.wontheone.hiber01.HibernateUtil.java
private HibernateUtil() { try {// ww w . j a v a2 s .com // Create the SessionFactory from standard (hibernate.cfg.xml) // config file. Configuration config = new Configuration(); // config.addAnnotatedClass(com.wontheone.hiber01.Car.class); // config.addAnnotatedClass(com.wontheone.hiber01.Person.class); config.configure("hibernate.cfg.xml"); new SchemaExport(config).create(true, true); StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder(); serviceRegistryBuilder.applySettings(config.getProperties()); ServiceRegistry serviceRegistry = serviceRegistryBuilder.build(); sessionFactory = config.buildSessionFactory(serviceRegistry); } catch (Throwable ex) { // Log the exception. System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } }
From source file:com.wontheone.hiber03.HibernateUtil.java
private HibernateUtil() { try {/*from w w w . j a v a 2 s. c o m*/ // Create the SessionFactory from standard (hibernate.cfg.xml) // config file. Configuration config = new Configuration(); config.addAnnotatedClass(com.wontheone.hiber03.Car.class); config.addAnnotatedClass(com.wontheone.hiber03.Person.class); config.addAnnotatedClass(com.wontheone.hiber03.Student.class); config.addAnnotatedClass(com.wontheone.hiber03.UASstudent.class); config.addAnnotatedClass(com.wontheone.hiber03.FlyingCar.class); config.addAnnotatedClass(com.wontheone.hiber03.JetCar.class); config.addAnnotatedClass(com.wontheone.hiber03.Animal.class); config.addAnnotatedClass(com.wontheone.hiber03.Mammal.class); config.addAnnotatedClass(com.wontheone.hiber03.Dog.class); config.configure("hibernate.cfg.xml"); new SchemaExport(config).create(true, true); StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder(); serviceRegistryBuilder.applySettings(config.getProperties()); ServiceRegistry serviceRegistry = serviceRegistryBuilder.build(); sessionFactory = config.buildSessionFactory(serviceRegistry); } catch (Throwable ex) { // Log the exception. System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } }
From source file:com.wx3.galacdecks.datastore.GameDatastore.java
License:Open Source License
private SessionFactory createSessionFactory() { Configuration configuration = new Configuration().configure("hibernate.cfg.xml"); StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder(); serviceRegistryBuilder.applySettings(configuration.getProperties()); ServiceRegistry serviceRegistry = serviceRegistryBuilder.build(); return configuration.buildSessionFactory(serviceRegistry); }
From source file:com.yahoo.elide.contrib.dropwizard.elide.SessionFactoryFactory.java
License:Apache License
private SessionFactory buildSessionFactory(ElideBundle<?> bundle, PooledDataSourceFactory dbConfig, ConnectionProvider connectionProvider, Map<String, String> properties, List<Class<?>> entities) { final Configuration configuration = new Configuration(); configuration.setProperty(AvailableSettings.CURRENT_SESSION_CONTEXT_CLASS, "managed"); configuration.setProperty(AvailableSettings.USE_SQL_COMMENTS, Boolean.toString(dbConfig.isAutoCommentsEnabled())); configuration.setProperty(AvailableSettings.USE_GET_GENERATED_KEYS, "true"); configuration.setProperty(AvailableSettings.GENERATE_STATISTICS, "true"); configuration.setProperty(AvailableSettings.USE_REFLECTION_OPTIMIZER, "true"); configuration.setProperty(AvailableSettings.ORDER_UPDATES, "true"); configuration.setProperty(AvailableSettings.ORDER_INSERTS, "true"); configuration.setProperty(AvailableSettings.USE_NEW_ID_GENERATOR_MAPPINGS, "true"); configuration.setProperty("jadira.usertype.autoRegisterUserTypes", "true"); for (Map.Entry<String, String> property : properties.entrySet()) { configuration.setProperty(property.getKey(), property.getValue()); }// w w w .j a va 2 s . c o m addAnnotatedClasses(configuration, entities); bundle.configure(configuration); final ServiceRegistry registry = new StandardServiceRegistryBuilder() .addService(ConnectionProvider.class, connectionProvider) .applySettings(configuration.getProperties()).build(); configure(configuration, registry); return configuration.buildSessionFactory(registry); }
From source file:com.zanvork.guildhub.model.dao.HibernateMySQLDAO.java
public static SessionFactory getSessionFactory(String dbconnect) { if (sessionFactory != null && sessionFactory.containsKey(dbconnect)) { return sessionFactory.get(dbconnect); }/*from ww w .j a v a2 s . c o m*/ try { synchronized (sessionFactory) { Configuration configuration = new Configuration().configure(); ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(configuration.getProperties()).build(); SessionFactory sf = configuration.buildSessionFactory(serviceRegistry); sessionFactory.put(dbconnect, sf); } } catch (HibernateException ex) { throw new ExceptionInInitializerError(ex); } return sessionFactory.get(dbconnect); }
From source file:com.zutubi.pulse.master.transfer.jdbc.HibernateTransferTarget.java
License:Apache License
private void createSchema(Configuration configuration) throws SQLException, TransferException { // check if the schema exists. If so, generate an appropriate error. Iterator tableMappings = configuration.getTableMappings(); while (tableMappings.hasNext()) { org.hibernate.mapping.Table table = (org.hibernate.mapping.Table) tableMappings.next(); if (JDBCUtils.tableExists(connection, table.getName())) { throw new HibernateTransferException( "Unable to create the new database schema. The table '" + table.getName() + "' " + "already exists. Please ensure that you are importing into a blank database."); }//from ww w . jav a 2 s. c om } Dialect dialect = Dialect.getDialect(configuration.getProperties()); String[] sqlCreate = configuration.generateSchemaCreationScript(dialect); Statement stmt = null; try { stmt = connection.createStatement(); for (String sql : sqlCreate) { if (sql.startsWith("create")) { LOG.info(sql); stmt.executeUpdate(sql); } } } finally { JDBCUtils.close(stmt); } }
From source file:com.zutubi.pulse.master.transfer.jdbc.HibernateTransferTarget.java
License:Apache License
private void createSchemaConstraints(Configuration configuration) throws SQLException { Dialect dialect = Dialect.getDialect(configuration.getProperties()); String[] sqlAlter = configuration.generateSchemaCreationScript(dialect); Statement stmt = null;//from w w w .j av a 2 s. c o m try { stmt = connection.createStatement(); for (String sql : sqlAlter) { if (sql.startsWith("alter")) { LOG.info(sql); stmt.executeUpdate(sql); } } } finally { JDBCUtils.close(stmt); } }
From source file:compecon.engine.util.HibernateUtil.java
License:Open Source License
private static SessionFactory buildSessionFactory() { if (HibernateUtil.isActive()) { Configuration configuration = new Configuration(); configuration.configure("hibernate.cfg.xml"); ServiceRegistryBuilder serviceRegistryBuilder = new ServiceRegistryBuilder() .applySettings(configuration.getProperties()); SessionFactory sessionFactory = configuration .buildSessionFactory(serviceRegistryBuilder.buildServiceRegistry()); return sessionFactory; }/* w w w.j a v a 2 s . co m*/ return null; }