List of usage examples for org.hibernate.cfg Configuration addAnnotatedClass
@SuppressWarnings({ "unchecked" }) public Configuration addAnnotatedClass(Class annotatedClass)
From source file:org.apache.tapestry5.internal.hibernate.PackageNameHibernateConfigurer.java
License:Apache License
@Override public void configure(Configuration configuration) { ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); for (String packageName : packageManager.getPackageNames()) { configuration.addPackage(packageName); for (String className : classNameLocator.locateClassNames(packageName)) { try { Class entityClass = contextClassLoader.loadClass(className); configuration.addAnnotatedClass(entityClass); } catch (ClassNotFoundException ex) { throw new RuntimeException(ex); }/*ww w . j av a 2 s. c o m*/ } } }
From source file:org.beangle.orm.hibernate.tool.ConfigBuilder.java
License:Open Source License
private static void addPersistInfo(Configuration cfg, EntityPersistConfig epconfig) { for (EntityPersistConfig.EntityDefinition definition : epconfig.getEntites()) { cfg.addAnnotatedClass(definition.getClazz()); if (null != definition.getCacheUsage()) { String region = (null == definition.getCacheRegion()) ? definition.getEntityName() : definition.getCacheRegion(); cfg.setCacheConcurrencyStrategy(definition.getEntityName(), definition.getCacheUsage(), region, true);/* w w w. j av a2 s.c om*/ } } for (EntityPersistConfig.CollectionDefinition definition : epconfig.getCollections()) { if (null == definition.getCacheUsage()) continue; String role = epconfig.getEntity(definition.getClazz()).getEntityName() + "." + definition.getProperty(); String region = (null == definition.getCacheRegion()) ? role : definition.getCacheRegion(); cfg.setCollectionCacheConcurrencyStrategy(role, definition.getCacheUsage(), region); } }
From source file:org.bonitasoft.engine.business.data.impl.SchemaManager.java
License:Open Source License
private Configuration buildConfiguration(final Set<String> managedClasses) { final Configuration cfg = new Configuration(); final Properties properties = new Properties(); properties.putAll(configuration);/*from w w w . ja va2 s .c om*/ for (final String entity : managedClasses) { cfg.addAnnotatedClass(getMappedClass(entity)); } cfg.setProperties(properties); return cfg; }
From source file:org.cast.cwm.CwmApplication.java
License:Open Source License
public static void addCwmHibernateClasses(Configuration c) { c.addAnnotatedClass(org.cast.cwm.data.BinaryFileData.class); c.addAnnotatedClass(org.cast.cwm.data.Event.class); c.addAnnotatedClass(org.cast.cwm.data.Initialization.class); c.addAnnotatedClass(org.cast.cwm.data.LoginSession.class); c.addAnnotatedClass(org.cast.cwm.data.Period.class); c.addAnnotatedClass(org.cast.cwm.data.Prompt.class); c.addAnnotatedClass(org.cast.cwm.data.Response.class); c.addAnnotatedClass(org.cast.cwm.data.ResponseData.class); c.addAnnotatedClass(org.cast.cwm.data.Site.class); c.addAnnotatedClass(org.cast.cwm.data.User.class); c.addAnnotatedClass(org.cast.cwm.data.UserContent.class); c.addAnnotatedClass(org.cast.cwm.data.UserPreferenceBoolean.class); c.addAnnotatedClass(org.cast.cwm.data.UserPreferenceString.class); }
From source file:org.cast.cwm.tag.TagService.java
License:Open Source License
/** * Configure Hibernate classes. To be called from Application's * configureHibernate method./*from w w w. j av a 2 s . c o m*/ * @param c the Hibernate configuration */ public static void configureTagClasses(Configuration c) { c.addAnnotatedClass(Tag.class); c.addAnnotatedClass(Tagging.class); }
From source file:org.cast.isi.ISIApplication.java
License:Open Source License
@Override protected void configureHibernate(Configuration ac) { super.configureHibernate(ac); Configuration c = ac; TagService.configureTagClasses(c);// ww w . j ava2 s . c om c.addAnnotatedClass(org.cast.isi.data.ISIEvent.class); c.addAnnotatedClass(org.cast.isi.data.ISIResponse.class); c.addAnnotatedClass(org.cast.isi.data.SectionStatus.class); c.addAnnotatedClass(org.cast.isi.data.ClassMessage.class); c.addAnnotatedClass(org.cast.isi.data.StudentFlag.class); c.addAnnotatedClass(org.cast.isi.data.FeedbackMessage.class); c.addAnnotatedClass(org.cast.isi.data.WordCard.class); c.addAnnotatedClass(org.cast.isi.data.ISIPrompt.class); c.addAnnotatedClass(org.cast.isi.data.ContentElement.class); c.addAnnotatedClass(org.cast.isi.data.Question.class); }
From source file:org.codehaus.griffon.runtime.hibernate5.internal.HibernateConfigurationHelper.java
License:Apache License
private void addAnnotatedClass(final Configuration configuration, ClassLoader classLoader, String className) { LOG.debug("Registering as annotated class"); try {/* w ww . j ava 2s. com*/ Class<?> clazz = classLoader.loadClass(className); configuration.addAnnotatedClass(clazz); } catch (ClassNotFoundException e) { throw new RuntimeHibernate5Exception(dataSourceName, e); } }
From source file:org.dynamise.sample.hibernate.DataAccessBundle.java
License:Apache License
@Signal(LifecycleEvent.START) public void start(ServiceContext serviceCtx) { this.logger.info("Building session factory"); // Pre-loading driver class String driverClass = this.properties.getString("db.driver"); try {/*from ww w . j a v a 2 s . c om*/ Class.forName(driverClass); } catch (ClassNotFoundException e) { throw new BundleException("Driver not found", e); } // Prepare config Configuration configuration = new Configuration(); configuration.addAnnotatedClass(Book.class); configuration.setProperty("connection.driver_class", driverClass); configuration.setProperty("hibernate.connection.url", this.properties.getString("db.url")); configuration.setProperty("hibernate.connection.username", this.properties.getString("db.username")); configuration.setProperty("hibernate.connection.password", this.properties.getString("db.password")); configuration.setProperty("dialect", this.properties.getString("db.hDialect")); configuration.setProperty("hibernate.hbm2ddl.auto", this.properties.getString("db.hbm2ddl.auto")); try { StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder() .applySettings(configuration.getProperties()); this.sessionFactory = configuration.buildSessionFactory(builder.build()); serviceCtx.put(Constants.KEY_SESSION_FACTORY, this.sessionFactory); } catch (HibernateException e) { throw new BundleException(e); } }
From source file:org.gluewine.persistence_jpa_hibernate.impl.SessionAspectProvider.java
License:Apache License
@Override public void codeSourceAdded(List<CodeSource> sources) { if (!hasEntities(sources)) return;// w w w. j a v a 2s . com synchronized (factoryLocker) { try { Configuration config = new Configuration(); config.setProperties(properties); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()) .buildServiceRegistry(); for (CodeSource source : sources) { logger.debug("Processing CodesSource: " + source.getDisplayName()); for (String entity : source.getEntities()) { Class<?> clazz = source.getSourceClassLoader().loadClass(entity); entities.add(clazz); logger.debug("Adding Hibernate Entity: " + entity); } if (source.loadSQL() && source instanceof JarCodeSource) { JarInputStream jar = null; BufferedReader reader = null; try { jar = new JarInputStream(((JarCodeSource) source).getURLs()[0].openStream()); JarEntry entry = jar.getNextJarEntry(); while (entry != null) { String name = entry.getName().toLowerCase(Locale.getDefault()); if (name.endsWith(".sql")) { logger.debug("Checking SQL File : " + name); List<String> content = new ArrayList<String>(); reader = new BufferedReader(new InputStreamReader(jar, "UTF-8")); String line; while ((line = reader.readLine()) != null) content.add(line); List<SQLStatement> stmts = new ArrayList<SQLStatement>(); if (statements.containsKey(source)) { Map<String, List<SQLStatement>> m = statements.get(source); m.put(name, stmts); } else { Map<String, List<SQLStatement>> m = new TreeMap<String, List<SQLStatement>>(); statements.put(source, m); m.put(name, stmts); } updateSQLStatements(content, stmts); } entry = jar.getNextJarEntry(); } } finally { try { if (jar != null) jar.close(); } finally { if (reader != null) reader.close(); } } } } for (Class<?> cl : entities) config.addAnnotatedClass(cl); configuration = config; factory = config.buildSessionFactory(serviceRegistry); checkStatements(); } catch (Throwable e) { e.printStackTrace(); } } }
From source file:org.gluewine.persistence_jpa_hibernate.impl.SessionAspectProvider.java
License:Apache License
@Override public void codeSourceRemoved(List<CodeSource> sources) { if (!hasEntities(sources)) return;/*from w ww .j av a 2 s .c om*/ synchronized (factoryLocker) { try { Configuration config = new Configuration(); ClassLoader loader = config.getClass().getClassLoader(); GluewineLoader gw = null; if (loader instanceof GluewineLoader) gw = (GluewineLoader) loader; config.setProperties(properties); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()) .buildServiceRegistry(); for (CodeSource source : sources) { Iterator<Class<?>> iter = entities.iterator(); while (iter.hasNext()) { if (iter.next().getClassLoader() == source.getSourceClassLoader()) iter.remove(); } if (gw != null) gw.removeReference(source.getSourceClassLoader()); } for (Class<?> cl : entities) config.addAnnotatedClass(cl); configuration = config; factory = config.buildSessionFactory(serviceRegistry); checkStatements(); } catch (Throwable e) { e.printStackTrace(); } } }