List of usage examples for org.hibernate.cfg Configuration addAnnotatedClass
@SuppressWarnings({ "unchecked" }) public Configuration addAnnotatedClass(Class annotatedClass)
From source file:modelo.orm.ORMSISREHMEDPersistentManager.java
@Override public Configuration createConfiguration() { Configuration configuration = new Configuration(); configuration.addAnnotatedClass(modelo.orm.Paciente.class); configuration.addAnnotatedClass(modelo.orm.Persona.class); configuration.addAnnotatedClass(modelo.orm.Medico.class); configuration.addAnnotatedClass(modelo.orm.Especialidad.class); configuration.addAnnotatedClass(modelo.orm.HoraMedica.class); configuration.addAnnotatedClass(modelo.orm.Box.class); configuration.addAnnotatedClass(modelo.orm.Director.class); configuration.addAnnotatedClass(modelo.orm.Reserva.class); configuration.buildMappings();/*from ww w. j a v a 2s .co m*/ return configuration; }
From source file:models.AutoinsurancePersistentManager.java
@Override public Configuration createConfiguration() { Configuration configuration = new Configuration(); configuration.addAnnotatedClass(models.Customer.class); configuration.addAnnotatedClass(models.Vehicle.class); configuration.buildMappings();//from ww w. ja va2 s . c o m return configuration; }
From source file:monasca.api.MonApiModule.java
License:Apache License
@Provides @Singleton//from w w w . j a v a 2 s . com @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 .ja v 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:mum.auction.dao.impl.BookTest.java
public static void main(String[] Args) { Configuration config = new Configuration(); config.addAnnotatedClass(Auction.class); config.addAnnotatedClass(Book.class); config.addAnnotatedClass(Bid.class); config.addAnnotatedClass(User.class); config.addAnnotatedClass(BookCategory.class); config.addAnnotatedClass(Department.class); config.configure();/* www . j av a 2 s . com*/ new SchemaExport(config).create(true, true); // SessionFactory factory = config.buildSessionFactory(); // Session session = factory.getCurrentSession(); // // session.beginTransaction(); // // Book bk = new Book(); // bk.setTitle("Hibernate made easy"); // bk.setDescription("A vert good book for beginners"); // // Auction au= new Auction(); // // au.setBook(bk); // au.setEndDate(new Date()); // // // session.save(bk); // session.save(au); // // session.getTransaction().commit(); }
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 w ww . j a va2s .c o 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:org.apache.ignite.cache.hibernate.GridHibernateL2CacheConfigurationSelfTest.java
License:Apache License
/** * @param gridName Grid name./* w w w . j a v a 2s . co m*/ * @return Hibernate configuration. */ protected Configuration hibernateConfiguration(String gridName) { Configuration cfg = new Configuration(); cfg.addAnnotatedClass(Entity1.class); cfg.addAnnotatedClass(Entity2.class); cfg.addAnnotatedClass(Entity3.class); cfg.addAnnotatedClass(Entity4.class); cfg.setProperty(DFLT_ACCESS_TYPE_PROPERTY, AccessType.NONSTRICT_READ_WRITE.name()); cfg.setProperty(HBM2DDL_AUTO, "create"); cfg.setProperty(GENERATE_STATISTICS, "true"); cfg.setProperty(USE_SECOND_LEVEL_CACHE, "true"); cfg.setProperty(USE_QUERY_CACHE, "true"); cfg.setProperty(CACHE_REGION_FACTORY, GridHibernateRegionFactory.class.getName()); cfg.setProperty(RELEASE_CONNECTIONS, "on_close"); cfg.setProperty(GRID_NAME_PROPERTY, gridName); cfg.setProperty(REGION_CACHE_PROPERTY + ENTITY1_NAME, "cache1"); cfg.setProperty(REGION_CACHE_PROPERTY + ENTITY2_NAME, "cache2"); cfg.setProperty(REGION_CACHE_PROPERTY + TIMESTAMP_CACHE, TIMESTAMP_CACHE); cfg.setProperty(REGION_CACHE_PROPERTY + QUERY_CACHE, QUERY_CACHE); if (dfltCache) cfg.setProperty(DFLT_CACHE_NAME_PROPERTY, "cache3"); return cfg; }
From source file:org.apache.ignite.cache.hibernate.GridHibernateL2CacheSelfTest.java
License:Apache License
/** * @param accessType Hibernate L2 cache access type. * @param gridName Grid name.//from www . ja va2s.c o m * @return Hibernate configuration. */ protected Configuration hibernateConfiguration(org.hibernate.cache.spi.access.AccessType accessType, String gridName) { Configuration cfg = new Configuration(); cfg.addAnnotatedClass(Entity.class); cfg.addAnnotatedClass(Entity2.class); cfg.addAnnotatedClass(VersionedEntity.class); cfg.addAnnotatedClass(ChildEntity.class); cfg.addAnnotatedClass(ParentEntity.class); cfg.setCacheConcurrencyStrategy(ENTITY_NAME, accessType.getExternalName()); cfg.setCacheConcurrencyStrategy(ENTITY2_NAME, accessType.getExternalName()); cfg.setCacheConcurrencyStrategy(VERSIONED_ENTITY_NAME, accessType.getExternalName()); cfg.setCacheConcurrencyStrategy(PARENT_ENTITY_NAME, accessType.getExternalName()); cfg.setCollectionCacheConcurrencyStrategy(CHILD_COLLECTION_REGION, accessType.getExternalName()); cfg.setProperty(HBM2DDL_AUTO, "create"); cfg.setProperty(GENERATE_STATISTICS, "true"); cfg.setProperty(USE_SECOND_LEVEL_CACHE, "true"); cfg.setProperty(USE_QUERY_CACHE, "true"); cfg.setProperty(CACHE_REGION_FACTORY, GridHibernateRegionFactory.class.getName()); cfg.setProperty(RELEASE_CONNECTIONS, "on_close"); cfg.setProperty(GRID_NAME_PROPERTY, gridName); // Use the same cache for Entity and Entity2. cfg.setProperty(REGION_CACHE_PROPERTY + ENTITY2_NAME, ENTITY_NAME); cfg.setProperty(DFLT_ACCESS_TYPE_PROPERTY, accessType.name()); return cfg; }
From source file:org.apache.ignite.cache.hibernate.HibernateL2CacheConfigurationSelfTest.java
License:Apache License
/** * @param gridName Grid name./* ww w .j a va 2s .co m*/ * @return Hibernate configuration. */ protected Configuration hibernateConfiguration(String gridName) { Configuration cfg = new Configuration(); cfg.addAnnotatedClass(Entity1.class); cfg.addAnnotatedClass(Entity2.class); cfg.addAnnotatedClass(Entity3.class); cfg.addAnnotatedClass(Entity4.class); cfg.setProperty(DFLT_ACCESS_TYPE_PROPERTY, AccessType.NONSTRICT_READ_WRITE.name()); cfg.setProperty(HBM2DDL_AUTO, "create"); cfg.setProperty(GENERATE_STATISTICS, "true"); cfg.setProperty(USE_SECOND_LEVEL_CACHE, "true"); cfg.setProperty(USE_QUERY_CACHE, "true"); cfg.setProperty(CACHE_REGION_FACTORY, HibernateRegionFactory.class.getName()); cfg.setProperty(RELEASE_CONNECTIONS, "on_close"); cfg.setProperty(GRID_NAME_PROPERTY, gridName); cfg.setProperty(REGION_CACHE_PROPERTY + ENTITY1_NAME, "cache1"); cfg.setProperty(REGION_CACHE_PROPERTY + ENTITY2_NAME, "cache2"); cfg.setProperty(REGION_CACHE_PROPERTY + TIMESTAMP_CACHE, TIMESTAMP_CACHE); cfg.setProperty(REGION_CACHE_PROPERTY + QUERY_CACHE, QUERY_CACHE); if (dfltCache) cfg.setProperty(DFLT_CACHE_NAME_PROPERTY, "cache3"); return cfg; }
From source file:org.apache.ignite.cache.hibernate.HibernateL2CacheSelfTest.java
License:Apache License
/** * @param accessType Hibernate L2 cache access type. * @param gridName Grid name.// www .jav a 2 s . c o m * @return Hibernate configuration. */ protected Configuration hibernateConfiguration(org.hibernate.cache.spi.access.AccessType accessType, String gridName) { Configuration cfg = new Configuration(); cfg.addAnnotatedClass(Entity.class); cfg.addAnnotatedClass(Entity2.class); cfg.addAnnotatedClass(VersionedEntity.class); cfg.addAnnotatedClass(ChildEntity.class); cfg.addAnnotatedClass(ParentEntity.class); cfg.setCacheConcurrencyStrategy(ENTITY_NAME, accessType.getExternalName()); cfg.setCacheConcurrencyStrategy(ENTITY2_NAME, accessType.getExternalName()); cfg.setCacheConcurrencyStrategy(VERSIONED_ENTITY_NAME, accessType.getExternalName()); cfg.setCacheConcurrencyStrategy(PARENT_ENTITY_NAME, accessType.getExternalName()); cfg.setCollectionCacheConcurrencyStrategy(CHILD_COLLECTION_REGION, accessType.getExternalName()); cfg.setProperty(HBM2DDL_AUTO, "create"); cfg.setProperty(GENERATE_STATISTICS, "true"); cfg.setProperty(USE_SECOND_LEVEL_CACHE, "true"); cfg.setProperty(USE_QUERY_CACHE, "true"); cfg.setProperty(CACHE_REGION_FACTORY, HibernateRegionFactory.class.getName()); cfg.setProperty(RELEASE_CONNECTIONS, "on_close"); cfg.setProperty(GRID_NAME_PROPERTY, gridName); // Use the same cache for Entity and Entity2. cfg.setProperty(REGION_CACHE_PROPERTY + ENTITY2_NAME, ENTITY_NAME); cfg.setProperty(DFLT_ACCESS_TYPE_PROPERTY, accessType.name()); return cfg; }