List of usage examples for org.hibernate.cfg Configuration getProperties
public Properties getProperties()
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; }