Example usage for org.hibernate.cfg Configuration addResource

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

Introduction

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

Prototype

public Configuration addResource(String resourceName) throws MappingException 

Source Link

Document

Read mappings as a application resourceName (i.e.

Usage

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