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:org.infinispan.test.hibernate.cache.CacheKeySerializationTest.java

License:LGPL

private SessionFactoryImplementor getSessionFactory(String cacheKeysFactory) {
    Configuration configuration = new Configuration().setProperty(Environment.USE_SECOND_LEVEL_CACHE, "true")
            .setProperty(Environment.CACHE_REGION_FACTORY, TestInfinispanRegionFactory.class.getName())
            .setProperty(Environment.DEFAULT_CACHE_CONCURRENCY_STRATEGY, "transactional")
            .setProperty(AvailableSettings.SHARED_CACHE_MODE, "ALL")
            .setProperty(Environment.HBM2DDL_AUTO, "create-drop");
    if (cacheKeysFactory != null) {
        configuration.setProperty(Environment.CACHE_KEYS_FACTORY, cacheKeysFactory);
    }// w w  w.j  a va  2s . c  om
    configuration.addAnnotatedClass(WithSimpleId.class);
    configuration.addAnnotatedClass(WithEmbeddedId.class);
    return (SessionFactoryImplementor) configuration.buildSessionFactory();
}

From source file:org.infinispan.test.hibernate.cache.commons.CacheKeySerializationTest.java

License:LGPL

private SessionFactoryImplementor getSessionFactory(String cacheKeysFactory) {
    Configuration configuration = new Configuration().setProperty(Environment.USE_SECOND_LEVEL_CACHE, "true")
            .setProperty(Environment.CACHE_REGION_FACTORY,
                    TestRegionFactoryProvider.load().getRegionFactoryClass().getName())
            .setProperty(Environment.DEFAULT_CACHE_CONCURRENCY_STRATEGY, "transactional")
            .setProperty("javax.persistence.sharedCache.mode", "ALL")
            .setProperty(Environment.HBM2DDL_AUTO, "create-drop");
    if (cacheKeysFactory != null) {
        configuration.setProperty(Environment.CACHE_KEYS_FACTORY, cacheKeysFactory);
    }/*from  w w w  . jav a  2  s. c om*/
    configuration.addAnnotatedClass(WithSimpleId.class);
    configuration.addAnnotatedClass(WithEmbeddedId.class);
    return (SessionFactoryImplementor) configuration.buildSessionFactory();
}

From source file:org.informea.odata.config.HibernateConfigurator.java

License:Open Source License

private void configure() {
    org.informea.odata.config.Configuration cfg = org.informea.odata.config.Configuration.getInstance();

    //Preferences.userRoot().getBoolean(USE_PATH_PREFIX, false);
    Configuration hc = new Configuration();

    // Use C3P0 connection pooling instead of Tomcat DBCP - which cannot be configured at runtime dynamically
    hc.setProperty("connection.provider_class", "org.hibernate.connection.C3P0ConnectionProvider");
    hc.setProperty("hibernate.c3p0.acquire_increment", "1");
    hc.setProperty("hibernate.c3p0.idle_test_period", "100");
    hc.setProperty("hibernate.c3p0.max_size", "30");
    hc.setProperty("hibernate.c3p0.max_statements", "0");
    hc.setProperty("hibernate.c3p0.min_size", "1");
    hc.setProperty("hibernate.c3p0.timeout", "100");
    hc.setProperty("hibernate.c3p0.testConnectionOnCheckout", "true"); // Very important to validate connections - for ITPGRFA fails if false since it's remote DB.

    // Database connection configuration
    DatabaseConfiguration dbCfg = cfg.getDatabaseConfiguration();
    hc.setProperty("hibernate.connection.driver_class", dbCfg.getJDBCDriver());
    hc.setProperty("hibernate.connection.url", dbCfg.getJDBCUrl());
    hc.setProperty("hibernate.connection.username", dbCfg.getUser());
    hc.setProperty("hibernate.connection.password", dbCfg.getPassword());
    hc.setProperty("hibernate.connection.zeroDateTimeBehavior", "convertToNull");

    hc.setProperty("hibernate.dialect", dbCfg.getHibernateDialect());

    // Cache configuration - Second level
    // log.info("Secondary cache is disabled - Dynamic enabling not implemented.");
    // hc.setProperty("hibernate.cache.provider_class", "org.hibernate.cache.NoCacheProvider");
    /*//from  www. j a v a 2 s. c  om
    hc.setProperty("hibernate.cache.provider_class", "org.hibernate.cache.SingletonEhCacheProvider");
    hc.setProperty("hibernate.cache.use_query_cache", "true");
    hc.setProperty("hibernate.cache.use_second_level_cache", "true");
    hc.setProperty("hibernate.cache.provider_configuration", "/ehcache.xml");
     */

    hc.setProperty("hibernate.current_session_context_class", "thread");
    hc.setProperty("hibernate.show_sql", "true");
    hc.setProperty("zeroDateTimeBehavior", "convertToNull");

    if (cfg.isUseContacts()) {
        hc.addAnnotatedClass(org.informea.odata.data.db.ContactTreaty.class);
        hc.addAnnotatedClass(org.informea.odata.data.db.Contact.class);
    }

    if (cfg.isUseCountryProfiles()) {
        hc.addAnnotatedClass(org.informea.odata.data.db.CountryProfile.class);
    }

    if (cfg.isUseCountryReports()) {
        hc.addAnnotatedClass(org.informea.odata.data.db.CountryReport.class);
        hc.addAnnotatedClass(org.informea.odata.data.db.CountryReportTitle.class);
    }

    if (cfg.isUseDecisions()) {
        hc.addAnnotatedClass(org.informea.odata.data.db.DBDecisionDocument.class);
        hc.addAnnotatedClass(org.informea.odata.data.db.DecisionKeyword.class);
        hc.addAnnotatedClass(org.informea.odata.data.db.DecisionContent.class);
        hc.addAnnotatedClass(org.informea.odata.data.db.DecisionSummary.class);
        hc.addAnnotatedClass(org.informea.odata.data.db.DecisionLongTitle.class);
        hc.addAnnotatedClass(org.informea.odata.data.db.DecisionTitle.class);
        hc.addAnnotatedClass(org.informea.odata.data.db.Decision.class);
    }

    if (cfg.isUseMeetings()) {
        hc.addAnnotatedClass(org.informea.odata.data.db.MeetingDescription.class);
        hc.addAnnotatedClass(org.informea.odata.data.db.MeetingTitle.class);
        hc.addAnnotatedClass(org.informea.odata.data.db.Meeting.class);
    }

    if (cfg.isUseNationalPlans()) {
        hc.addAnnotatedClass(org.informea.odata.data.db.NationalPlanTitle.class);
        hc.addAnnotatedClass(org.informea.odata.data.db.NationalPlan.class);
    }

    if (cfg.isUseSites()) {
        hc.addAnnotatedClass(org.informea.odata.data.db.Site.class);
        hc.addAnnotatedClass(org.informea.odata.data.db.SiteName.class);
    }
    sessionFactory = hc.buildSessionFactory();
}

From source file:org.jessma.dao.hbn.HibernateSessionMgr.java

License:Apache License

@SuppressWarnings("deprecation")
protected SessionFactory buildSessionFactory() {
    Configuration cfg = new Configuration();

    if (GeneralHelper.isStrNotEmpty(pattern)) {
        Set<String> packages = PackageHelper.getPackages(pattern);

        for (String pkg : packages) {
            Set<Class<?>> entities = PackageHelper.getClasses(pkg, false, new ClassFilter() {
                @Override/*from   www .  j  av  a2s .c om*/
                public boolean accept(Class<?> clazz) {
                    if (!BeanHelper.isPublicNotAbstractClass(clazz))
                        return false;
                    if (clazz.getAnnotation(Entity.class) == null)
                        return false;

                    return true;
                }
            });

            for (Class<?> clazz : entities)
                cfg.addAnnotatedClass(clazz);
        }
    }

    return cfg.configure(configFile).buildSessionFactory();
}

From source file:org.jooq.util.jpa.JPADatabase.java

License:Open Source License

@Override
protected DSLContext create0() {
    if (connection == null) {
        String packages = getProperties().getProperty("packages");

        if (isBlank(packages)) {
            packages = "";
            log.warn("No packages defined",
                    "It is highly recommended that you provide explicit packages to scan");
        }/*from  w w w  . ja  v  a 2  s  .  c  o  m*/

        try {
            connection = DriverManager.getConnection("jdbc:h2:mem:jooq-meta-extensions", "sa", "");

            final Configuration configuration = new Configuration().setProperty("hibernate.dialect",
                    "org.hibernate.dialect.H2Dialect");

            ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(
                    true);

            scanner.addIncludeFilter(new AnnotationTypeFilter(Entity.class));
            for (String pkg : packages.split(",")) {
                for (BeanDefinition def : scanner.findCandidateComponents(defaultIfBlank(pkg, "").trim())) {
                    configuration.addAnnotatedClass(Class.forName(def.getBeanClassName()));
                }
            }
            configuration.generateSchemaCreationScript(Dialect.getDialect(configuration.getProperties()));
            SchemaExport export = new SchemaExport(configuration, connection);
            export.create(true, true);
        } catch (Exception e) {
            throw new DataAccessException("Error while exporting schema", e);
        }
    }

    return DSL.using(connection);
}

From source file:org.jpos.ee.support.JPosHibernateConfiguration.java

License:Open Source License

private void parseMapping(Configuration cfg, Element mapping, String moduleName) throws ConfigurationException {
    final String resource = mapping.attributeValue("resource");
    final String clazz = mapping.attributeValue("class");

    if (resource != null) {
        cfg.addResource(resource);//from  w  w w. j ava 2s .c o m
    } else if (clazz != null) {
        try {
            cfg.addAnnotatedClass(ReflectHelper.classForName(clazz));
        } catch (ClassNotFoundException e) {
            throw new ConfigurationException(
                    "Class " + clazz + " specified in mapping for module " + moduleName + " cannot be found");
        }
    } else {
        throw new ConfigurationException(
                "<mapping> element in configuration specifies no known attributes at module " + moduleName);
    }
}

From source file:org.kalypso.model.wspm.pdb.internal.connect.HibernateConnection.java

License:Open Source License

private void configureMappings(final Configuration configuration) {
    configuration.addPackage(Info.class.getPackage().getName());

    configuration.addAnnotatedClass(Info.class);
    configuration.addAnnotatedClass(WaterBody.class);
    configuration.addAnnotatedClass(State.class);
    configuration.addAnnotatedClass(Event.class);
    configuration.addAnnotatedClass(CrossSection.class);
    configuration.addAnnotatedClass(StyleArray.class);
    configuration.addAnnotatedClass(Style.class);
    configuration.addAnnotatedClass(StyleParameter.class);
    configuration.addAnnotatedClass(CrossSectionPartType.class);
    configuration.addAnnotatedClass(CrossSectionPart.class);
    configuration.addAnnotatedClass(CrossSectionPartParameter.class);
    configuration.addAnnotatedClass(Point.class);
    configuration.addAnnotatedClass(PointKind.class);
    configuration.addAnnotatedClass(Roughness.class);
    configuration.addAnnotatedClass(RoughnessId.class);
    configuration.addAnnotatedClass(Vegetation.class);
    configuration.addAnnotatedClass(VegetationId.class);
    configuration.addAnnotatedClass(WaterlevelFixation.class);
    configuration.addAnnotatedClass(Document.class);
    configuration.addAnnotatedClass(DhmIndex.class);
}

From source file:org.openeos.hibernate.internal.configurators.BundleModelClassConfigurator.java

License:Apache License

private void registerBundle(Configuration conf, Bundle bundle) {
    String header = bundle.getHeaders().get(MODEL_CLASS_HEADER);
    for (String clazz : header.split(",")) {
        try {//from   w  w  w.  j  a  va  2 s.c om
            LOG.debug(String.format("Trying to register model class '%s'", clazz.trim()));
            Class<?> classToRegister = bundle.loadClass(clazz.trim());
            conf.addAnnotatedClass(classToRegister);
            checkForListType(conf, classToRegister);
        } catch (ClassNotFoundException ex) {
            LOG.error(String.format(
                    "Class not found exception when trying to register model class '%s' for bundle '%s'", clazz,
                    bundle.getSymbolicName()), ex);
        }
    }
}

From source file:org.openremote.model.persistence.jpa.H2.java

License:Open Source License

private static void addClasses(Configuration config, Set<Class<?>> files) {
    for (Class<?> clazz : files) {
        config.addAnnotatedClass(clazz);
    }/*w  w w .ja  v a 2 s  . c o m*/
}

From source file:org.opentides.persistence.hibernate.MultiTenantSchemaUpdate.java

License:Apache License

/**
 * Creates or updates the schema for the given tenantId.
 * Invoke this method only when a separate schema is needed 
 * for the tenant./*from w  ww . ja  v a 2s.c  om*/
 * 
 * @param tenantId
 * @return
 * @throws ClassNotFoundException 
 * @throws SQLException 
 * @throws HibernateException 
 */
@Transactional
public boolean schemaEvolve(String schema) {
    if (StringUtil.isEmpty(schema))
        schema = defaultSchema;
    _log.info("Performing schema update for schema = " + schema);
    try {
        Connection connection = connectionProvider.getConnection();
        connection.createStatement().execute("CREATE SCHEMA IF NOT EXISTS " + schema + ";");
        connection.createStatement().execute("USE " + schema + ";");

        // Code below is specific to hibernate
        Configuration cfg = new Configuration();
        for (String clazz : DatabaseUtil.getClasses()) {
            try {
                cfg.addAnnotatedClass(Class.forName(clazz));
            } catch (ClassNotFoundException e) {
                _log.error("Class not found for schema upate [" + clazz + "]", e);
            }
        }
        // add classes from packagesToScan
        for (String clazz : persistenceScanner.scanPackages()) {
            try {
                cfg.addAnnotatedClass(Class.forName(clazz));
            } catch (ClassNotFoundException e) {
                _log.error("Class not found for schema upate [" + clazz + "]", e);
            }
        }
        cfg.configure();

        // is this a new schema?
        if (connection.createStatement().executeQuery("SHOW TABLES LIKE 'SYSTEM_CODES'").next() == false) {
            //new schema, let's build it
            initializeSchema(cfg, connection, schema);
        }
        return true;
    } catch (HibernateException e) {
        _log.error("Failed to update schema for [" + schema + "].", e);
        return false;
    } catch (SQLException e) {
        _log.error("Failed to update schema for [" + schema + "].", e);
        return false;
    }
}