List of usage examples for org.hibernate.cfg Configuration addAnnotatedClass
@SuppressWarnings({ "unchecked" }) public Configuration addAnnotatedClass(Class annotatedClass)
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; } }