Example usage for org.hibernate.cfg Configuration addAnnotatedClass

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

Introduction

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

Prototype

@SuppressWarnings({ "unchecked" })
public Configuration addAnnotatedClass(Class annotatedClass) 

Source Link

Document

Read metadata from the annotations associated with this class.

Usage

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;
}