List of usage examples for org.hibernate.boot.registry StandardServiceRegistryBuilder StandardServiceRegistryBuilder
public StandardServiceRegistryBuilder()
From source file:monasca.thresh.infrastructure.persistence.PersistenceModule.java
License:Apache License
@Provides @Singleton//from w w w .j av a 2 s. c o 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.krotscheck.jersey2.hibernate.factory.HibernateSessionFactoryFactory.java
License:Apache License
/** * Provide a singleton instance of the hibernate session factory. * * @return A session factory.// w w w . j a va 2 s .c o m */ @Override public SessionFactory provide() { logger.trace("Creating hibernate session factory."); // Build the service registry. ServiceRegistry registry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()) .build(); SessionFactory factory = configuration.buildSessionFactory(registry); // Register our event listeners. injectEventListeners(((SessionFactoryImpl) factory).getServiceRegistry()); return factory; }
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 ww . jav a 2s . c o m 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.pixomania.crawler.db.HibernateUtil.java
private static SessionFactory buildSessionFactory() { try {//w w w .ja v a2 s. c om 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: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; }
From source file:onl.netfishers.netshot.Database.java
License:Open Source License
/** * Initializes the database access, with Hibernate. *///w ww . j a v a2s. com public static void init() { try { configuration = new Configuration(); configuration .setProperty("hibernate.connection.driver_class", Netshot.getConfig("netshot.db.driver_class", "com.mysql.jdbc.Driver")) .setProperty("hibernate.connection.url", Netshot.getConfig("netshot.db.url", "jdbc:mysql://localhost/netshot01")) .setProperty("hibernate.connection.username", Netshot.getConfig("netshot.db.username", "netshot")) .setProperty("hibernate.connection.password", Netshot.getConfig("netshot.db.password", "netshot")) .setProperty("hibernate.c3p0.min_size", "5").setProperty("hibernate.c3p0.max_size", "30") .setProperty("hibernate.c3p0.timeout", "1800") .setProperty("hibernate.c3p0.max_statements", "50") .setProperty("hibernate.c3p0.unreturnedConnectionTimeout", "1800") .setProperty("hibernate.c3p0.debugUnreturnedConnectionStackTraces", "true"); configuration.setProperty("factory_class", "org.hibernate.transaction.JDBCTransactionFactory") .setProperty("current_session_context_class", "thread") .setProperty("hibernate.hbm2ddl.auto", "update") //.setProperty("hibernate.show_sql", "true") .addAnnotatedClass(Device.class).addAnnotatedClass(DeviceGroup.class) .addAnnotatedClass(Config.class).addAnnotatedClass(DeviceAttribute.class) .addAnnotatedClass(DeviceNumericAttribute.class).addAnnotatedClass(DeviceTextAttribute.class) .addAnnotatedClass(DeviceLongTextAttribute.class).addAnnotatedClass(DeviceBinaryAttribute.class) .addAnnotatedClass(ConfigAttribute.class).addAnnotatedClass(ConfigNumericAttribute.class) .addAnnotatedClass(ConfigTextAttribute.class).addAnnotatedClass(ConfigLongTextAttribute.class) .addAnnotatedClass(ConfigBinaryAttribute.class).addAnnotatedClass(LongTextConfiguration.class) .addAnnotatedClass(StaticDeviceGroup.class).addAnnotatedClass(DynamicDeviceGroup.class) .addAnnotatedClass(Module.class).addAnnotatedClass(Domain.class) .addAnnotatedClass(PhysicalAddress.class).addAnnotatedClass(NetworkAddress.class) .addAnnotatedClass(Network4Address.class).addAnnotatedClass(Network6Address.class) .addAnnotatedClass(NetworkInterface.class).addAnnotatedClass(DeviceSnmpv1Community.class) .addAnnotatedClass(DeviceSnmpv2cCommunity.class).addAnnotatedClass(DeviceSshAccount.class) .addAnnotatedClass(DeviceSshKeyAccount.class).addAnnotatedClass(DeviceTelnetAccount.class) .addAnnotatedClass(Policy.class).addAnnotatedClass(Rule.class).addAnnotatedClass(Task.class) .addAnnotatedClass(Exemption.class).addAnnotatedClass(Exemption.Key.class) .addAnnotatedClass(CheckResult.class).addAnnotatedClass(CheckResult.Key.class) .addAnnotatedClass(SoftwareRule.class).addAnnotatedClass(HardwareRule.class) .addAnnotatedClass(DeviceJsScript.class).addAnnotatedClass(User.class); for (Class<?> clazz : Task.getTaskClasses()) { logger.info("Registering task class " + clazz.getName()); configuration.addAnnotatedClass(clazz); } for (Class<?> clazz : Rule.getRuleClasses()) { configuration.addAnnotatedClass(clazz); for (Class<?> subClass : clazz.getClasses()) { if (subClass.getAnnotation(Entity.class) != null) { configuration.addAnnotatedClass(subClass); } } } configuration.setNamingStrategy(new ImprovedNamingStrategy()); configuration.setInterceptor(new DatabaseInterceptor()); serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()) .build(); sessionFactory = configuration.buildSessionFactory(serviceRegistry); } catch (HibernateException e) { logger.error(MarkerFactory.getMarker("FATAL"), "Unable to instantiate Hibernate", e); throw new RuntimeException("Unable to instantiate Hibernate, see logs for more details"); } }
From source file:org.apache.ignite.cache.hibernate.HibernateL2CacheStrategySelfTest.java
License:Apache License
/** * @param accessType Cache access typr.//from www. j a v a 2 s. c o m * @param igniteInstanceName Name of the grid providing caches. * @return Session factory. */ private SessionFactory startHibernate(AccessType accessType, String igniteInstanceName) { StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder(); builder.applySetting("hibernate.connection.url", CONNECTION_URL); for (Map.Entry<String, String> e : HibernateL2CacheSelfTest .hibernateProperties(igniteInstanceName, accessType.name()).entrySet()) builder.applySetting(e.getKey(), e.getValue()); builder.applySetting(USE_STRUCTURED_CACHE, "true"); builder.applySetting(REGION_CACHE_PROPERTY + ENTITY1_NAME, "cache1"); builder.applySetting(REGION_CACHE_PROPERTY + ENTITY2_NAME, "cache2"); builder.applySetting(REGION_CACHE_PROPERTY + TIMESTAMP_CACHE, TIMESTAMP_CACHE); builder.applySetting(REGION_CACHE_PROPERTY + QUERY_CACHE, QUERY_CACHE); MetadataSources metadataSources = new MetadataSources(builder.build()); metadataSources.addAnnotatedClass(Entity1.class); metadataSources.addAnnotatedClass(Entity2.class); metadataSources.addAnnotatedClass(Entity3.class); metadataSources.addAnnotatedClass(Entity4.class); Metadata metadata = metadataSources.buildMetadata(); for (PersistentClass entityBinding : metadata.getEntityBindings()) { if (!entityBinding.isInherited()) ((RootClass) entityBinding).setCacheConcurrencyStrategy(accessType.getExternalName()); } return metadata.buildSessionFactory(); }
From source file:org.application.util.HibernateUtil.java
public static SessionFactory createSessionFactory() { Configuration configuration = new Configuration().configure("hibernate.cfg.xml"); return configuration.buildSessionFactory( new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build()); }
From source file:org.balisunrise.daa.hibernate.HDaoManager.java
License:Open Source License
private void setUp() { try {//from w ww .j a v a 2 s . c om builder = new StandardServiceRegistryBuilder(); String fileName = org.balisunrise.rua.Configuration.classPath(HDaoManager.class) + StandardServiceRegistryBuilder.DEFAULT_CFG_RESOURCE_NAME; File f = new File(fileName); if (f.exists()) { builder.configure(); } else { builder.applySettings(HibernateUtil.loadProperties()); } registry = builder.build(); } catch (Exception ex) { // Log the exception. System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } }
From source file:org.balisunrise.daa.hibernate.HibernateUtil.java
License:Open Source License
private static void start() throws Exception { builder = new StandardServiceRegistryBuilder(); builder.applySettings(loadProperties()); }