List of usage examples for org.hibernate.cfg Configuration addResource
public Configuration addResource(String resourceName) throws MappingException
From source file:backend.core.controller.ProductsController.java
public static SessionFactory getInstance() { if (sf == null) { Configuration cfg = new Configuration(); cfg.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect"); cfg.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver"); cfg.setProperty("hibernate.connection.url", "jdbc:mysql://db4free.net:3306/iomarket"); cfg.setProperty("hibernate.connection.username", "iomarket"); cfg.setProperty("hibernate.connection.password", "iomarket123"); cfg.setProperty("hibernate.hbm2ddl.auto", "update"); cfg.setProperty("show_sql", "true"); cfg.addResource("Products.hbm.xml"); cfg.addResource("Suppliers.hbm.xml"); cfg.addResource("Attributes.hbm.xml"); cfg.addResource("AttrValues.hbm.xml"); cfg.addResource("Category.hbm.xml"); cfg.addResource("Users.hbm.xml"); cfg.addResource("Orders.hbm.xml"); cfg.addResource("Groups.hbm.xml"); cfg.addResource("Monitoring.hbm.xml"); cfg.addResource("MonitoringWorkers.hbm.xml"); sf = cfg.buildSessionFactory();/*w w w.j a v a 2s . com*/ } return sf; }
From source file:backend.core.controller.UserController.java
public static SessionFactory getInstance() { if (sf == null) { Configuration cfg = new Configuration(); cfg.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect"); cfg.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver"); cfg.setProperty("hibernate.connection.url", "jdbc:mysql://localhost/io"); cfg.setProperty("hibernate.connection.username", "root"); cfg.setProperty("hibernate.connection.password", ""); cfg.setProperty("hibernate.hbm2ddl.auto", "update"); cfg.setProperty("show_sql", "true"); cfg.addResource("Groups.hbm.xml"); cfg.addResource("Users.hbm.xml"); sf = cfg.buildSessionFactory();//from ww w .j av a2 s .c om } return sf; }
From source file:br.gov.jfrj.siga.wf.dao.WfDao.java
License:Open Source License
static private Configuration configurarHibernate(Configuration cfg) throws Exception { cfg.addClass(br.gov.jfrj.siga.wf.WfConfiguracao.class); cfg.addClass(br.gov.jfrj.siga.wf.WfConhecimento.class); cfg.addResource("org/jbpm/db/hibernate.queries.hbm.xml"); cfg.addResource("org/jbpm/db/hibernate.types.hbm.xml"); cfg.addResource("hibernate.extra.hbm.xml"); cfg.addClass(org.jbpm.graph.action.MailAction.class); cfg.addClass(org.jbpm.graph.def.ProcessDefinition.class); cfg.addClass(org.jbpm.graph.def.Node.class); cfg.addClass(org.jbpm.graph.def.Transition.class); cfg.addClass(org.jbpm.graph.def.Event.class); cfg.addClass(org.jbpm.graph.def.Action.class); cfg.addClass(org.jbpm.graph.def.SuperState.class); cfg.addClass(org.jbpm.graph.def.ExceptionHandler.class); cfg.addClass(org.jbpm.instantiation.Delegation.class); cfg.addClass(org.jbpm.graph.action.Script.class); cfg.addClass(org.jbpm.graph.node.StartState.class); cfg.addClass(org.jbpm.graph.node.EndState.class); cfg.addClass(org.jbpm.graph.node.ProcessState.class); cfg.addClass(org.jbpm.graph.node.Decision.class); cfg.addClass(org.jbpm.graph.node.Fork.class); cfg.addClass(org.jbpm.graph.node.Join.class); cfg.addClass(org.jbpm.graph.node.MailNode.class); cfg.addClass(org.jbpm.graph.node.State.class); cfg.addClass(org.jbpm.graph.node.TaskNode.class); cfg.addClass(org.jbpm.context.def.ContextDefinition.class); cfg.addClass(org.jbpm.context.def.VariableAccess.class); cfg.addClass(org.jbpm.bytes.ByteArray.class); cfg.addClass(org.jbpm.module.def.ModuleDefinition.class); cfg.addClass(org.jbpm.file.def.FileDefinition.class); cfg.addClass(org.jbpm.taskmgmt.def.TaskMgmtDefinition.class); cfg.addClass(org.jbpm.taskmgmt.def.Swimlane.class); cfg.addClass(org.jbpm.taskmgmt.def.Task.class); cfg.addClass(org.jbpm.taskmgmt.def.TaskController.class); cfg.addClass(org.jbpm.scheduler.def.CreateTimerAction.class); cfg.addClass(org.jbpm.scheduler.def.CancelTimerAction.class); cfg.addClass(org.jbpm.graph.exe.Comment.class); cfg.addClass(org.jbpm.graph.exe.ProcessInstance.class); cfg.addClass(org.jbpm.graph.exe.Token.class); cfg.addClass(org.jbpm.graph.exe.RuntimeAction.class); cfg.addClass(org.jbpm.module.exe.ModuleInstance.class); cfg.addClass(org.jbpm.context.exe.ContextInstance.class); cfg.addClass(org.jbpm.context.exe.TokenVariableMap.class); cfg.addClass(org.jbpm.context.exe.VariableInstance.class); cfg.addClass(org.jbpm.context.exe.variableinstance.ByteArrayInstance.class); cfg.addClass(org.jbpm.context.exe.variableinstance.DateInstance.class); cfg.addClass(org.jbpm.context.exe.variableinstance.DoubleInstance.class); cfg.addClass(org.jbpm.context.exe.variableinstance.HibernateLongInstance.class); cfg.addClass(org.jbpm.context.exe.variableinstance.HibernateStringInstance.class); cfg.addClass(org.jbpm.context.exe.variableinstance.LongInstance.class); cfg.addClass(org.jbpm.context.exe.variableinstance.NullInstance.class); cfg.addClass(org.jbpm.context.exe.variableinstance.StringInstance.class); cfg.addClass(org.jbpm.job.Job.class); cfg.addClass(org.jbpm.job.Timer.class); cfg.addClass(org.jbpm.job.ExecuteNodeJob.class); cfg.addClass(org.jbpm.job.ExecuteActionJob.class); cfg.addClass(org.jbpm.job.CleanUpProcessJob.class); cfg.addClass(org.jbpm.taskmgmt.exe.TaskMgmtInstance.class); cfg.addClass(org.jbpm.taskmgmt.exe.TaskInstance.class); cfg.addClass(org.jbpm.taskmgmt.exe.PooledActor.class); cfg.addClass(org.jbpm.taskmgmt.exe.SwimlaneInstance.class); cfg.addClass(org.jbpm.logging.log.ProcessLog.class); cfg.addClass(org.jbpm.logging.log.MessageLog.class); cfg.addClass(org.jbpm.logging.log.CompositeLog.class); cfg.addClass(org.jbpm.graph.log.ActionLog.class); cfg.addClass(org.jbpm.graph.log.NodeLog.class); cfg.addClass(org.jbpm.graph.log.ProcessInstanceCreateLog.class); cfg.addClass(org.jbpm.graph.log.ProcessInstanceEndLog.class); cfg.addClass(org.jbpm.graph.log.ProcessStateLog.class); cfg.addClass(org.jbpm.graph.log.SignalLog.class); cfg.addClass(org.jbpm.graph.log.TokenCreateLog.class); cfg.addClass(org.jbpm.graph.log.TokenEndLog.class); cfg.addClass(org.jbpm.graph.log.TransitionLog.class); cfg.addClass(org.jbpm.context.log.VariableLog.class); cfg.addClass(org.jbpm.context.log.VariableCreateLog.class); cfg.addClass(org.jbpm.context.log.VariableDeleteLog.class); cfg.addClass(org.jbpm.context.log.VariableUpdateLog.class); cfg.addClass(org.jbpm.context.log.variableinstance.ByteArrayUpdateLog.class); cfg.addClass(org.jbpm.context.log.variableinstance.DateUpdateLog.class); cfg.addClass(org.jbpm.context.log.variableinstance.DoubleUpdateLog.class); cfg.addClass(org.jbpm.context.log.variableinstance.HibernateLongUpdateLog.class); cfg.addClass(org.jbpm.context.log.variableinstance.HibernateStringUpdateLog.class); cfg.addClass(org.jbpm.context.log.variableinstance.LongUpdateLog.class); cfg.addClass(org.jbpm.context.log.variableinstance.StringUpdateLog.class); cfg.addClass(org.jbpm.taskmgmt.log.TaskLog.class); cfg.addClass(org.jbpm.taskmgmt.log.TaskCreateLog.class); cfg.addClass(org.jbpm.taskmgmt.log.TaskAssignLog.class); cfg.addClass(org.jbpm.taskmgmt.log.TaskEndLog.class); cfg.addClass(org.jbpm.taskmgmt.log.SwimlaneLog.class); cfg.addClass(org.jbpm.taskmgmt.log.SwimlaneCreateLog.class); cfg.addClass(org.jbpm.taskmgmt.log.SwimlaneAssignLog.class); cfg.addClass(br.gov.jfrj.siga.wf.util.WfTaskInstance.class); cfg.setCacheConcurrencyStrategy("org.jbpm.context.def.VariableAccess", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.file.def.FileDefinition.processFiles", "transactional", CACHE_WF);/*from w w w.j a v a 2 s. c om*/ cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.graph.action.Script.variableAccesses", "transactional", CACHE_WF); cfg.setCacheConcurrencyStrategy("org.jbpm.graph.def.Action", "transactional", CACHE_WF); cfg.setCacheConcurrencyStrategy("org.jbpm.graph.def.Event", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.graph.def.Event.actions", "transactional", CACHE_WF); cfg.setCacheConcurrencyStrategy("org.jbpm.graph.def.ExceptionHandler", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.graph.def.ExceptionHandler.actions", "transactional", CACHE_WF); cfg.setCacheConcurrencyStrategy("org.jbpm.graph.def.Node", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.graph.def.Node.events", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.graph.def.Node.exceptionHandlers", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.graph.def.Node.leavingTransitions", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.graph.def.Node.arrivingTransitions", "transactional", CACHE_WF); cfg.setCacheConcurrencyStrategy("org.jbpm.graph.def.ProcessDefinition", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.graph.def.ProcessDefinition.events", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.graph.def.ProcessDefinition.exceptionHandlers", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.graph.def.ProcessDefinition.nodes", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.graph.def.ProcessDefinition.actions", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.graph.def.ProcessDefinition.definitions", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.graph.def.SuperState.nodes", "transactional", CACHE_WF); cfg.setCacheConcurrencyStrategy("org.jbpm.graph.def.Transition", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.graph.def.Transition.events", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.graph.def.Transition.exceptionHandlers", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.graph.node.Decision.decisionConditions", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.graph.node.ProcessState.variableAccesses", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.graph.node.TaskNode.tasks", "transactional", CACHE_WF); cfg.setCacheConcurrencyStrategy("org.jbpm.instantiation.Delegation", "transactional", CACHE_WF); cfg.setCacheConcurrencyStrategy("org.jbpm.module.def.ModuleDefinition", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.taskmgmt.def.Swimlane.tasks", "transactional", CACHE_WF); cfg.setCacheConcurrencyStrategy("org.jbpm.taskmgmt.def.TaskController", "transactional", CACHE_WF); cfg.setCacheConcurrencyStrategy("org.jbpm.taskmgmt.def.Task", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.taskmgmt.def.TaskController.variableAccesses", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.taskmgmt.def.Task.events", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.taskmgmt.def.Task.exceptionHandlers", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.taskmgmt.def.TaskMgmtDefinition.swimlanes", "transactional", CACHE_WF); cfg.setCollectionCacheConcurrencyStrategy("org.jbpm.taskmgmt.def.TaskMgmtDefinition.tasks", "transactional", CACHE_WF); CacheManager manager = CacheManager.getInstance(); Cache cache; CacheConfiguration config; if (!manager.cacheExists(CACHE_WF)) { manager.addCache(CACHE_WF); cache = manager.getCache(CACHE_WF); config = cache.getCacheConfiguration(); config.setTimeToIdleSeconds(3600); config.setTimeToLiveSeconds(36000); config.setMaxElementsInMemory(10000); config.setMaxElementsOnDisk(1000000); } return cfg; }
From source file:com.model.database.GtfsDatabaseLoaderMain.java
License:Apache License
private void run(String[] args) throws IOException { CommandLine cli = parseCommandLineOptions(args); args = cli.getArgs();/* w ww .j av a 2 s. c o m*/ if (args.length != 1) { printUsage(); System.exit(-1); } Configuration config = new Configuration(); config.setProperty("hibernate.connection.driver_class", cli.getOptionValue(ARG_DRIVER_CLASS)); config.setProperty("hibernate.connection.url", cli.getOptionValue(ARG_URL)); if (cli.hasOption(ARG_USERNAME)) { config.setProperty("hibernate.connection.username", cli.getOptionValue(ARG_USERNAME)); } if (cli.hasOption(ARG_PASSWORD)) { config.setProperty("hibernate.connection.password", cli.getOptionValue(ARG_PASSWORD)); } config.setProperty("hibernate.connection.pool_size", "1"); config.setProperty("hibernate.cache.provider_class", "org.hibernate.cache.NoCacheProvider"); config.setProperty("hibernate.hbm2ddl.auto", "update"); config.addResource("com/model/database/connections/transit/mapping/GtfsMapping.hibernate.xml"); config.addResource( "com/model/database/connections/transit/mapping/HibernateGtfsRelationalDaoImpl.hibernate.xml"); SessionFactory sessionFactory = config.buildSessionFactory(); HibernateGtfsFactory factory = new HibernateGtfsFactory(sessionFactory); GtfsReader reader = new GtfsReader(); reader.setInputLocation(new File(args[0])); GtfsMutableRelationalDao dao = factory.getDao(); reader.setEntityStore(dao); try { reader.run(); } catch (Exception e) { DbUpdate.gtfsMessage = e.getMessage(); DbUpdate.gtfsUpload = true; } finally { reader.close(); sessionFactory.close(); } }
From source file:com.nextep.datadesigner.hibernate.HibernateUtil.java
License:Open Source License
private void addDynamicHibernateMappings(Configuration c) { Collection<IConfigurationElement> elts = Designer.getInstance().getExtensions(EXTENSION_ID, "file", "*"); //$NON-NLS-1$//$NON-NLS-2$ for (IConfigurationElement elt : elts) { String mappingFile = elt.getAttribute("file"); //$NON-NLS-1$ // We need to check this for a difference between debug and runtime mode : // By default eclipse's resource picker from the extension definition appends a "src/" // prefix to the resource location. While it works fine in debug, "src" is not an // existing runtime folder and cannot be resolved at runtime. if (mappingFile != null && mappingFile.startsWith("src/")) { //$NON-NLS-1$ mappingFile = mappingFile.substring(4); }//from w w w. j a v a2s .c o m c.addResource(mappingFile); } }
From source file:com.nominanuda.hibernate.HibernateConfiguration.java
License:Apache License
private Configuration makeConfiguration() { //SessionFactory sessionFactory = metadataSources.buildMetadata().buildSessionFactory(); final Configuration cfg = new Configuration(); DBType dbType = inferDbType();/*w w w.j ava2s.c om*/ //Configuration cfg = new Configuration(); if (dynamic) { cfg.setProperty("hibernate.default_entity_mode", "dynamic-map"); } ; cfg.setProperty("hibernate.show_sql", showSql.toString()) .setProperty("hibernate.connection.url", connectionUrl) .setProperty("hibernate.connection.username", username) .setProperty("hibernate.connection.password", password) .setProperty("hibernate.connection.useUnicode", "true") .setProperty("hibernate.connection.characterEncoding", "UTF-8") .setProperty("hibernate.connection.charSet", "UTF-8") .setProperty("hibernate.connection.driver_class", getDriverClass(dbType)); //TODO pluggable if (c3p0) { cfg.setProperty("connection.provider_class", "org.hibernate.connection.C3P0ConnectionProvider") .setProperty("hibernate.c3p0.acquire_increment", "3") .setProperty("hibernate.c3p0.min_size", "30").setProperty("hibernate.c3p0.max_size", "100") .setProperty("hibernate.c3p0.max_statements", "300") .setProperty("hibernate.c3p0.acquireRetryAttempts", "2") .setProperty("hibernate.c3p0.acquireRetryDelay", "450") .setProperty("hibernate.c3p0.timeout", "5000").setProperty("hibernate.c3p0.idle_test", "300"); } switch (dbType) { case HSQLDB: cfg.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect") .setProperty("hibernate.jdbc.batch_size", "0"); break; case MYSQL: cfg.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect") //.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver") ; break; default: throw new IllegalStateException(); } Properties properties = cfg.getProperties(); Environment.verifyProperties(properties); for (String res : resources) { cfg.addResource(res); } return cfg; }
From source file:com.redhat.rhn.common.hibernate.ConnectionManager.java
License:Open Source License
/** * Create a SessionFactory, loading the hbm.xml files from the specified * location.//from w w w.j a v a 2 s . com * @param packageNames Package name to be searched. */ private void createSessionFactory() { if (sessionFactory != null && !sessionFactory.isClosed()) { return; } List<String> hbms = new LinkedList<String>(); for (Iterator<String> iter = packageNames.iterator(); iter.hasNext();) { String pn = iter.next(); hbms.addAll(FinderFactory.getFinder(pn).find("hbm.xml")); if (LOG.isDebugEnabled()) { LOG.debug("Found: " + hbms); } } try { Configuration config = new Configuration(); /* * Let's ask the RHN Config for all properties that begin with * hibernate.* */ LOG.info("Adding hibernate properties to hibernate Configuration"); Properties hibProperties = Config.get().getNamespaceProperties("hibernate"); hibProperties.put("hibernate.connection.username", Config.get().getString(ConfigDefaults.DB_USER)); hibProperties.put("hibernate.connection.password", Config.get().getString(ConfigDefaults.DB_PASSWORD)); hibProperties.put("hibernate.connection.url", ConfigDefaults.get().getJdbcConnectionString()); config.addProperties(hibProperties); // Force the use of our txn factory if (config.getProperty(Environment.TRANSACTION_STRATEGY) != null) { throw new IllegalArgumentException("The property " + Environment.TRANSACTION_STRATEGY + " can not be set in a configuration file;" + " it is set to a fixed value by the code"); } for (Iterator<String> i = hbms.iterator(); i.hasNext();) { String hbmFile = i.next(); if (LOG.isDebugEnabled()) { LOG.debug("Adding resource " + hbmFile); } config.addResource(hbmFile); } if (configurators != null) { for (Iterator<Configurator> i = configurators.iterator(); i.hasNext();) { Configurator c = i.next(); c.addConfig(config); } } // add empty varchar warning interceptor EmptyVarcharInterceptor interceptor = new EmptyVarcharInterceptor(); interceptor.setAutoConvert(true); config.setInterceptor(interceptor); sessionFactory = config.buildSessionFactory(); } catch (HibernateException e) { LOG.error("FATAL ERROR creating HibernateFactory", e); } }
From source file:com.sap.data.db.dao.HibernateUtil.java
public static void incarnate(String entity, String firstLoad) throws NotFoundException { synchronized (lockUtil) { try {/* www .ja va 2 s. c om*/ Configuration configuration = configuration(firstLoad); if (null != entity && null != configuration) { if (null == configuration.getClassMapping(entity)) { if (StructureUtil.exist(entity)) { configuration.addResource(PropertyUtil.getHbPjResource() + entity + ".dto.xml"); configuration.setProperty(Environment.FORMAT_SQL, "true"); if ("true".equals(PropertyUtil.getShowSql())) { configuration.setProperty(Environment.SHOW_SQL, "true"); } SchemaUpdate su = new SchemaUpdate(configuration); su.execute(true, true); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder() .applySettings(configuration.getProperties()).buildServiceRegistry(); sessionFactory = configuration.buildSessionFactory(serviceRegistry); threadLocal.set(configuration); } else { throw new NotFoundException( PropertyUtil.getHbPjResource() + entity + ".dto.xml not exist."); } } } } catch (Exception ex) { throw new NotFoundException(ex.getMessage()); } } }
From source file:demo.fabric.HibernateFabric.java
License:Open Source License
/** * Configuration of session factory with Fabric integration. *///from w ww . j a v a 2 s . c om public static SessionFactory createSessionFactory(String fabricUrl, String username, String password, String fabricUser, String fabricPassword) throws Exception { // creating this here allows passing needed params to the constructor FabricMultiTenantConnectionProvider connProvider = new FabricMultiTenantConnectionProvider(fabricUrl, "employees", "employees", username, password, fabricUser, fabricPassword); ServiceRegistryBuilder srb = new ServiceRegistryBuilder(); srb.addService(org.hibernate.service.jdbc.connections.spi.MultiTenantConnectionProvider.class, connProvider); srb.applySetting("hibernate.dialect", "org.hibernate.dialect.MySQLInnoDBDialect"); Configuration config = new Configuration(); config.setProperty("hibernate.multiTenancy", "DATABASE"); config.addResource("com/mysql/fabric/demo/employee.hbm.xml"); return config.buildSessionFactory(srb.buildServiceRegistry()); }
From source file:edu.jhuapl.dorset.components.HibernateService.java
License:Open Source License
/** * Create the hibernate service which initializes the session factory * * @param conf application configuration * @throws UnsupportedOperationException if a mapping file is invalid *///w ww .ja v a 2 s. com public HibernateService(Config conf) { Configuration hibernateConf = new Configuration(); Config hc = conf.getConfig(HIBERNATE_KEY).atPath(HIBERNATE_KEY); for (Map.Entry<String, ConfigValue> entry : hc.entrySet()) { String key = entry.getKey(); if (key.startsWith(MAPPING_KEY)) { logger.info("Loading hibernate map from " + conf.getString(key)); try { hibernateConf.addResource(conf.getString(key)); } catch (MappingException e) { String msg = "Something wrong with mapping: " + conf.getString(key); throw new UnsupportedOperationException(msg, e); } } else { logger.info("Setting hibernate property: " + key + "=" + conf.getString(key)); hibernateConf.setProperty(key, conf.getString(key)); } } sessionFactory = hibernateConf.buildSessionFactory(); }