Example usage for org.hibernate.cfg Configuration getProperties

List of usage examples for org.hibernate.cfg Configuration getProperties

Introduction

In this page you can find the example usage for org.hibernate.cfg Configuration getProperties.

Prototype

public Properties getProperties() 

Source Link

Document

Get all properties

Usage

From source file:Modelos.Gestion.GestionLogin.java

public GestionLogin() {
    Configuration configuracion = new Configuration();
    configuracion.configure(); // lee el archivo de hibernate

    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuracion.getProperties())
            .buildServiceRegistry();/*from   www .j  a v  a 2 s .  c om*/
    sessionFactory = configuracion.buildSessionFactory(serviceRegistry);
    session = sessionFactory.openSession();
}

From source file:monasca.api.MonApiModule.java

License:Apache License

@Provides
@Singleton// www.j  a v  a 2s . co  m
@Named("orm")
public SessionFactory getSessionFactory() {

    if (config.hibernate == null) {
        throw new ProvisionException("Unable to provision ORM DBI, couldn't locate hibernate configuration");
    }

    try {
        Configuration configuration = new Configuration();

        configuration.addAnnotatedClass(AlarmDb.class);
        configuration.addAnnotatedClass(AlarmActionDb.class);
        configuration.addAnnotatedClass(AlarmActionId.class);
        configuration.addAnnotatedClass(AlarmDefinitionDb.class);
        configuration.addAnnotatedClass(AlarmMetricDb.class);
        configuration.addAnnotatedClass(AlarmMetricId.class);
        configuration.addAnnotatedClass(MetricDefinitionDb.class);
        configuration.addAnnotatedClass(MetricDefinitionDimensionsDb.class);
        configuration.addAnnotatedClass(MetricDimensionDb.class);
        configuration.addAnnotatedClass(SubAlarmDefinitionDb.class);
        configuration.addAnnotatedClass(SubAlarmDefinitionDimensionDb.class);
        configuration.addAnnotatedClass(SubAlarmDb.class);
        configuration.addAnnotatedClass(NotificationMethodDb.class);

        configuration.setProperties(this.getORMProperties(this.config.hibernate.getDataSourceClassName()));
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();

        // builds a session factory from the service registry
        return configuration.buildSessionFactory(serviceRegistry);
    } catch (Throwable ex) {
        throw new ProvisionException("Failed to provision ORM DBI", ex);
    }
}

From source file:monasca.thresh.infrastructure.persistence.PersistenceModule.java

License:Apache License

@Provides
@Singleton//  w ww  .  j  a  v  a2  s  .co  m
public SessionFactory sessionFactory() {
    try {
        Configuration configuration = new Configuration();
        configuration.addAnnotatedClass(AlarmDb.class);
        configuration.addAnnotatedClass(AlarmDefinitionDb.class);
        configuration.addAnnotatedClass(AlarmMetricDb.class);
        configuration.addAnnotatedClass(MetricDefinitionDb.class);
        configuration.addAnnotatedClass(MetricDefinitionDimensionsDb.class);
        configuration.addAnnotatedClass(MetricDimensionDb.class);
        configuration.addAnnotatedClass(SubAlarmDefinitionDb.class);
        configuration.addAnnotatedClass(SubAlarmDefinitionDimensionDb.class);
        configuration.addAnnotatedClass(SubAlarmDb.class);
        configuration.addAnnotatedClass(AlarmActionDb.class);
        configuration.addAnnotatedClass(NotificationMethodDb.class);

        // retrieve hikari properties for right driver
        configuration.setProperties(this.getHikariProperties(this.dbConfig.getDriverClass()));

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

        // builds a session factory from the service registry
        return configuration.buildSessionFactory(serviceRegistry);
    } catch (Throwable ex) {
        throw new ProvisionException("Failed to provision Hibernate DB", ex);
    }
}

From source file:net.lizalab.util.jasypt.h4.ext.connectionprovider.EncryptedConnectionProviderImplIT.java

License:Apache License

private void doTest(Configuration configuration) {
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties()).build();
    // Try to initialize session factory. Since we have db entity creation
    // configured it should happen here.
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    // Test that we have a non-null session factory.
    assertNotNull("Expected a non-null session factory!", sessionFactory);
    // For some reason db entity creation errors don't get propagated so
    // we are still not guaranteed to be up and running, so lets do a 
    // simple test transaction to confirm everything worked and we are
    // indeed connected to the database.
    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();//from  w  w  w  .  j  av a 2  s .com
    try {
        TestEntity testEntity = new TestEntity(
                "Encrypted c3p0 connection provider implementation Integration Test.");
        session.persist(testEntity);
        session.getTransaction().commit();
    } finally {
        try {
            session.getTransaction().rollback();
        } catch (Exception e) {
        }
    }
}

From source file:net.lshift.hibernate.migrations.MigrationBuilder.java

License:Apache License

public MigrationBuilder(Configuration config) {
    this.config = config;
    this.dialect = Dialect.getDialect(config.getProperties());
    this.dialectExtension = DialectExtensionSelector.select(this.dialect);
    this.elements = new ArrayList<MigrationElement>();
    this.statements = new ArrayList<String>();
}

From source file:net.lshift.hibernate.migrations.SQLStringHelpers.java

License:Apache License

public static String qualifyName(Configuration config, Dialect dialect, String table) {
    String defaultCatalog = config.getProperties().getProperty(Environment.DEFAULT_CATALOG);
    String defaultSchema = config.getProperties().getProperty(Environment.DEFAULT_SCHEMA);
    return new Table(table).getQualifiedName(dialect, defaultCatalog, defaultSchema);
}

From source file:net.noctuasource.noctua.core.database.impl.DatabaseInitializerImpl.java

License:Open Source License

@Override
public boolean openDatabase() throws DatabaseInitializationException {
    if (databaseFile != null) {
        throw new DatabaseInitializationException("Database already opened!");
    }//from  ww  w .  ja va 2s .co m

    logger.debug("Initialize database...");

    File dir = new File(profilesContext.getAbsoluteProfileDir());

    if (!dir.exists()) {
        throw new DatabaseInitializationException("Database dir does not exist!");
    }

    databaseFile = new File(dir + File.separator + DATABASE_FILENAME);

    logger.debug("Use database: " + databaseFile.toString());

    Connection connection = null;

    try {
        connection = getConnection();

        databaseVersionUpdater.updateDatabase(connection);

        connection.close();

        Configuration configuration = new Configuration();

        configuration.addAnnotatedClass(Language.class);
        configuration.addAnnotatedClass(TreeNode.class);
        configuration.addAnnotatedClass(Folder.class);
        configuration.addAnnotatedClass(FlashCardGroup.class);
        configuration.addAnnotatedClass(Vocable.class);

        configuration.setProperty("hibernate.dialect", SQLiteDialect.class.getName());
        configuration.setProperty("hibernate.connection.url", "jdbc:sqlite:" + databaseFile.toString());
        configuration.setProperty("hibernate.connection.driver_class", org.sqlite.JDBC.class.getName());

        configuration.setProperty("hibernate.c3p0.min_size", "1");
        configuration.setProperty("hibernate.c3p0.max_size", "3");
        configuration.setProperty("hibernate.c3p0.timeout", "300");
        configuration.setProperty("hibernate.c3p0.max_statements", "50");
        configuration.setProperty("hibernate.c3p0.idle_test_period", "3000");

        //configuration.setProperty("hibernate.connection.driver_class", TransactionalDriver.class.getName());
        //
        //            configuration.setProperty("hibernate.transaction.factory_class",
        //                             "org.hibernate.transaction.JTATransactionFactory");
        //
        //            configuration.setProperty("hibernate.current_session_context_class", "jta");

        //            configuration.setProperty("hibernate.transaction.manager_lookup_class",
        //                             "org.hibernate.transaction.");
        //
        //            configuration.setProperty("transaction.jta.platform",
        //                             "org.hibernate.service.jta.platform.internal.JBossStandAloneJtaPlatform");

        //configuration.setProperty("hibernate.connection.autocommit", "true");

        configuration.setProperty("hibernate.show_sql", "true");
        configuration.setProperty("hibernate.format_sql", "true");

        List<Class<?>> annotatedClasses = new LinkedList<>();
        annotatedClasses.add(Language.class);
        annotatedClasses.add(TreeNode.class);
        annotatedClasses.add(Folder.class);
        annotatedClasses.add(FlashCardGroup.class);
        annotatedClasses.add(Vocable.class);

        LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean();
        sessionFactoryBean.setHibernateProperties(configuration.getProperties());
        sessionFactoryBean.setAnnotatedClasses(annotatedClasses.toArray(new Class<?>[] {}));
        //sessionFactoryBean.setJtaTransactionManager(txManager);
        //sessionFactoryBean.setDataSource(null);
        sessionFactoryBean.afterPropertiesSet();

        //         StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
        //         builder.applySettings(configuration.getProperties());
        //         ServiceRegistry serviceRegistry = builder.build();
        //            SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

        sessionFactory = sessionFactoryBean.getObject();
        //Session session = sessionFactory.openSession();
        sessionHolder.setSessionFactory(sessionFactory);

        HibernateTransactionManager transactionManager = new HibernateTransactionManager(sessionFactory);
        transactionManager.afterPropertiesSet();

        managerProxy.setManager(transactionManager);

        return true;
    } catch (Exception e) {
        if (connection != null) {
            try {
                connection.close();
            } catch (SQLException ex) {
                logger.error("Could not close jdbc connection!", ex);
            }
        }

        String msg = "Error while initializing database!";
        //logger.error(msg, e);
        throw new DatabaseInitializationException(msg, e);
    }
}

From source file:net.pixomania.crawler.db.HibernateUtil.java

private static SessionFactory buildSessionFactory() {
    try {/*from   w ww  .  j  a va2 s .  c o m*/
        Configuration configuration = new Configuration();
        configuration.configure("net/pixomania/crawler/db/hibernate.cfg.xml");
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();
        return configuration.buildSessionFactory(serviceRegistry);

    } catch (Throwable ex) {
        // Make sure you log the exception, as it might be swallowed
        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:net.sasasin.sreader.commons.dao.impl.GenericDaoHibernateImpl.java

License:Open Source License

protected SessionFactory getSessionFactory() {
    if (sessionFactory == null) {
        Configuration configuration = new Configuration().configure();
        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).buildServiceRegistry();
        sessionFactory = new Configuration().configure().buildSessionFactory(serviceRegistry);
    }//from  w w w  . j  a v a  2 s.  com
    return sessionFactory;
}

From source file:NodekaChat.HibernateUtil.java

public static SessionFactory getSessionFactory() {
    if (null != sessionFactory)
        return sessionFactory;

    Configuration configuration = new Configuration();

    configuration.configure();//from ww  w  .  j  av  a 2 s .c  o  m
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties()).configure().build();

    try {
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    } catch (HibernateException e) {
        System.err.println("Initial SessionFactory creation failed." + e);
        throw new ExceptionInInitializerError(e);
    }
    return sessionFactory;
}