Example usage for org.hibernate.cfg Configuration Configuration

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

Introduction

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

Prototype

public Configuration() 

Source Link

Usage

From source file:com.mg.jet.birt.report.data.oda.ejbql.HibernateUtil.java

License:Open Source License

private static synchronized void initSessionFactory(String hibfile, String mapdir, String jndiName)
        throws HibernateException {
    //ClassLoader cl1;

    if (sessionFactory == null) {

        if (jndiName == null || jndiName.trim().length() == 0)
            jndiName = CommonConstant.DEFAULT_JNDI_URL;
        Context initCtx = null;/*from w ww  .ja  v  a2s .  c  o m*/
        try {
            initCtx = new InitialContext();
            sessionFactory = (SessionFactory) initCtx.lookup(jndiName);
            return;
        } catch (Exception e) {
            logger.log(Level.INFO, "Unable to get JNDI data source connection", e);
        } finally {
            if (initCtx != null)
                try {
                    initCtx.close();
                } catch (NamingException e) {
                    //ignore
                }
        }

        Thread thread = Thread.currentThread();
        try {
            //Class.forName("org.hibernate.Configuration");
            //Configuration ffff = new Configuration();
            //Class.forName("org.apache.commons.logging.LogFactory");

            oldloader = thread.getContextClassLoader();
            //Class thwy = oldloader.loadClass("org.hibernate.cfg.Configuration");
            //Class thwy2 = oldloader.loadClass("org.apache.commons.logging.LogFactory");
            //refreshURLs();
            //ClassLoader changeLoader = new URLClassLoader( (URL [])URLList.toArray(new URL[0]),HibernateUtil.class.getClassLoader());
            ClassLoader testLoader = new URLClassLoader((URL[]) URLList.toArray(new URL[0]), pluginLoader);
            //changeLoader = new URLClassLoader( (URL [])URLList.toArray(new URL[0]));

            thread.setContextClassLoader(testLoader);
            //Class thwy2 = changeLoader.loadClass("org.hibernate.cfg.Configuration");
            //Class.forName("org.apache.commons.logging.LogFactory", true, changeLoader);
            //Class cls = Class.forName("org.hibernate.cfg.Configuration", true, changeLoader);
            //Configuration cfg=null;
            //cfg = new Configuration();
            //Object oo = cls.newInstance();
            //Configuration cfg = (Configuration)oo;
            Configuration cfg = new Configuration();
            buildConfig(hibfile, mapdir, cfg);

            Class<? extends Driver> driverClass = testLoader
                    .loadClass(cfg.getProperty("connection.driver_class")).asSubclass(Driver.class);
            Driver driver = driverClass.newInstance();
            WrappedDriver wd = new WrappedDriver(driver, cfg.getProperty("connection.driver_class"));

            boolean foundDriver = false;
            Enumeration<Driver> drivers = DriverManager.getDrivers();
            while (drivers.hasMoreElements()) {
                Driver nextDriver = (Driver) drivers.nextElement();
                if (nextDriver.getClass() == wd.getClass()) {
                    if (nextDriver.toString().equals(wd.toString())) {
                        foundDriver = true;
                        break;
                    }
                }
            }
            if (!foundDriver) {

                DriverManager.registerDriver(wd);
            }

            sessionFactory = cfg.buildSessionFactory();
            //configuration = cfg;
            HibernateMapDirectory = mapdir;
            HibernateConfigFile = hibfile;
        } catch (Throwable e) {
            e.printStackTrace();
            throw new HibernateException("No Session Factory Created " + e.getLocalizedMessage(), e);
        } finally {
            thread.setContextClassLoader(oldloader);
        }
    }
}

From source file:com.minhafazenda.model.MfAuditoriaConfiguracaoModel.java

public void criaProcedureViewAuditoria(String nomeTabela) {
    Configuration configuration = new Configuration();
    configuration.configure();//from  ww w .  j a v a  2 s  .c om

    String DBURL = configuration.getProperty("hibernate.connection.url");
    String DBDRIVER = configuration.getProperty("hibernate.connection.driver_class");
    String usuario = configuration.getProperty("hibernate.connection.username");
    String senha = configuration.getProperty("hibernate.connection.password");
    String database = configuration.getProperty("hibernate.connection.database");

    DBURL += "&user=" + usuario + "&password=" + senha;
    Statement stmt = null;

    try {
        try {
            Class.forName(DBDRIVER).newInstance();

            Connection connection = DriverManager.getConnection(DBURL);
            stmt = connection.createStatement();
        } catch (InstantiationException | IllegalAccessException | SQLException ex) {
            Logger.getLogger(MfAuditoriaConfiguracaoModel.class.getName()).log(Level.SEVERE, null, ex);
        }
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(MfAuditoriaConfiguracaoModel.class.getName()).log(Level.SEVERE, null, ex);
    }

    Session objSession = this.objSessionFactory.openSession();

    Query query = objSession
            .createSQLQuery("CALL mf_auditoria_gerar_script(:nome_banco, :nome_tabela, @errors)")
            .setParameter("nome_banco", database).setParameter("nome_tabela", nomeTabela);

    for (Object obj : query.list()) {
        try {
            stmt.execute(obj.toString());
        } catch (SQLException ex) {
            Logger.getLogger(MfAuditoriaConfiguracaoModel.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}

From source file:com.mitocode.spring23.Test1.java

public static void main(String[] args) {

    System.out.println("Se esta configurando la conexion y mapeo...");
    Configuration cfg = new Configuration();
    cfg.configure("com/mitocode/xml/hibernate.cfg.xml");

    System.out.println("Se creara el objeto creador de sesion...");
    SessionFactory sessionfactory = cfg.buildSessionFactory();

    System.out.println("Se crea una session para persistir..");
    Session session = sessionfactory.openSession();

    System.out.println("Se crea el objeto de transaccion...");
    Transaction tr = session.beginTransaction();

    System.out.println("Creamos el objeto a persistir...");
    //Usuario unUsuario= new Usuario("daysy", "Cruz", "kobebryant");
    //User user= new User("papa", "Cruz", "kobebryant","victim", 62, 3);

    System.out.println("guardamos el objeto...");
    //session.save(unUsuario);
    //session.save(user);

    //Recover/*from www  .  j  a v a  2 s  .  c o  m*/
    //List<Usuario> personList= session.createCriteria(Usuario.class).list();
    //System.out.println(personList);

    List<User> lista = session.createCriteria(User.class).list();

    for (User u : lista) {
        System.out.println(u.getId() + " " + u.getName());

    }

    System.out.println("Cerramos la transaccion...");
    tr.commit();

}

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  w w.ja v a 2s .  c  om
    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.model.database.onebusaway.gtfs.hibernate.ext.GtfsHibernateReaderExampleMain.java

License:Apache License

private static HibernateGtfsFactory createHibernateGtfsFactory(String resource, int k) {

    Configuration config = new Configuration();

    if (resource.startsWith(KEY_CLASSPATH)) {
        resource = resource.substring(KEY_CLASSPATH.length());
        config = config.configure(resource);
    } else if (resource.startsWith(KEY_FILE)) {
        resource = resource.substring(KEY_FILE.length());
        config = config.configure(new File(resource));
    } else {/*  www . j  ava  2s.c om*/
        config = config.configure(new File(resource));
    }

    SessionFactory sessionFactory = config.buildSessionFactory();
    sessions[k] = sessionFactory;
    return new HibernateGtfsFactory(sessionFactory);
}

From source file:com.model.database.queries.util.Hutil.java

License:Open Source License

public static void updateSessions() {
    for (SessionFactory s : sessionFactory) {
        s.close();/*from   w  w w.j  a v a2s  .c o  m*/
    }
    sessionFactory = new SessionFactory[Databases.dbsize];
    for (int k = 0; k < Databases.dbsize; k++) {
        try {
            // Create the SessionFactory from hibernate.cfg.xml
            sessionFactory[k] = new Configuration().configure(Databases.spatialConfigPaths[k])
                    .buildSessionFactory();

        } catch (Throwable ex) {
            // Make sure you log the exception, as it might be swallowed
            System.err.println("Initial SessionFactory creation failed." + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }
}

From source file:com.money.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");

    HttpSession session = request.getSession(true);
    try {//from w w w .j  av  a2s .c  om

        Configuration cfg = new Configuration();
        cfg.configure("hibernate.cfg.xml");//populates the data of the configuration file  
        SessionFactory factory = cfg.buildSessionFactory();
        Session session1 = factory.openSession();
        Transaction t = session1.beginTransaction();

        int money = Integer.parseInt(request.getParameter("money"));
        int m = 0;
        int price;
        String UEmail = (String) session.getAttribute("email");
        price = (Integer) session.getAttribute("price");
        session.removeAttribute("price");
        m = price + money;
        session.setAttribute("price", m);
        session1.createSQLQuery("UPDATE STOCK.STOCKUSER set MONEY=" + m + "   WHERE EMAIL='" + UEmail + "'")
                .executeUpdate();
        t.commit();
        session1.close();
        request.setAttribute("success", "suc");
        RequestDispatcher rd = request.getRequestDispatcher("DashBoard.jsp");
        rd.forward(request, response);
    }

    catch (Exception e) {
        request.setAttribute("success", "err");
        RequestDispatcher rd = request.getRequestDispatcher("DashBoard.jsp");
        rd.forward(request, response);
    }

}

From source file:com.moss.telephone.hibernate.TestUserTypes.java

License:Open Source License

protected void setUp() throws Exception {
    catFactory = CatalogFactory.getFactory(DatabaseType.DB_TYPE_HSQLDB);
    handle = catFactory.createCatalog();
    Configuration cfg = new Configuration()
            .setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver")
            .setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect")
            .setProperty("hibernate.connection.url", "jdbc:hsqldb:mem:test")
            .setProperty("hibernate.connection.username", "sa").setProperty("hibernate.connection.password", "")
            .setProperty("hibernate.connection.pool_size", "1").setProperty("hibernate.show_sql", "true")
            .setProperty("hibernate.hbm2ddl.auto", "update").addClass(TestEntity.class);

    hFactory = cfg.buildSessionFactory();
}

From source file:com.mr.main.AddXuesheng.java

public static void main(String[] args) {
    System.out.println("test...");//
    try {//from ww w . ja v  a  2s  .c om
        //1.  SessionFactory 
        //1).  Configuration :  hibernate ?? ?
        Configuration configuration = new Configuration().configure();
        //2).  ServiceRegistry : hibernate 4.x 
        //hibernate ?????.
        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();
        //3).
        SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        //2.  Session 
        Session session = sessionFactory.openSession();
        //3. ?
        Transaction transaction = session.beginTransaction();

        //?        
        /*
        Xuesheng xuesheng = new Xuesheng();
        xuesheng.setXuehao("10");
        xuesheng.setXingming("");
        xuesheng.setNianling(19);
        xuesheng.setDianhua("110119");
        xuesheng.setYouxiang("1265454@163.com");
        session.save(xuesheng);
        */

        //?
        /*
        Xuesheng xuesheng =(Xuesheng) session.get(Xuesheng.class,"bbc3606257414848015741484ae90000" );
        xuesheng.setXingming("");
        session.update(xuesheng);
        */

        //?
        /*
        Xuesheng xuesheng =(Xuesheng) session.get(Xuesheng.class,"bbc3606257414848015741484ae90000" );
        session.delete(xuesheng);
        */

        //?

        Xuesheng xuesheng = (Xuesheng) session.get(Xuesheng.class, "bbc360625741499c015741499e4a0000");
        System.out.println("??" + xuesheng.getXingming());

        //??
        transaction.commit();
        //
        session.close();
    } catch (Throwable ex) {
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:com.mss.mirage.employee.insurance.EmpInsuranceServiceImpl.java

License:Open Source License

/**  This method can be used to add a new insurance.
 *
 *
 * @return isDoInsurance./* www  . j  a v a  2s.  com*/
 */
public boolean doInsuranceAdd(EmpInsuranceAction empInsuranceAction) {
    Session session = null;
    SessionFactory sessionFactory = null;
    Transaction transaction = null;
    EmpInsuranceVTO empInsuranceVTO = new EmpInsuranceVTO();
    boolean isDoInsurance = false;
    try {
        empInsuranceVTO.setEmpId(empInsuranceAction.getEmpId());
        empInsuranceVTO.setLicPolicyNumber(empInsuranceAction.getLicPolicyNumber());
        empInsuranceVTO.setLicPolicyDate(empInsuranceAction.getLicPolicyDate());
        empInsuranceVTO.setLicPolicyValues(empInsuranceAction.getLicPolicyValues());
        empInsuranceVTO.setLicPolicyComNumber(empInsuranceAction.getLicPolicyComNumber());
        empInsuranceVTO.setHealthInsuranceType(empInsuranceAction.getHealthInsuranceType());
        empInsuranceVTO.setHealthInsEffecDate(empInsuranceAction.getHealthInsEffecDate());
        empInsuranceVTO.setHealthInsuranceCoverage(empInsuranceAction.getHealthInsuranceCoverage());
        empInsuranceVTO.setHealthInsComName(empInsuranceAction.getHealthInsComName());
        empInsuranceVTO.setHealthInsurePolicyNum(empInsuranceAction.getHealthInsurePolicyNum());
        empInsuranceVTO.setHealthInsPolicyDate(empInsuranceAction.getHealthInsPolicyDate());
        empInsuranceVTO.setHealthInsureNumOfDep(empInsuranceAction.getHealthInsureNumOfDep());
        empInsuranceVTO.setHealthInsureDedAmt(empInsuranceAction.getHealthInsureDedAmt());
        empInsuranceVTO.setCobraNotif(empInsuranceAction.getCobraNotif());
        empInsuranceVTO.setCobraNotifDate(empInsuranceAction.getCobraNotifDate());
        empInsuranceVTO.setCobraStartDate(empInsuranceAction.getCobraStartDate());
        empInsuranceVTO.setCobraPayment(empInsuranceAction.getCobraPayment());
        empInsuranceVTO.setDentalInsureType(empInsuranceAction.getDentalInsureType());
        empInsuranceVTO.setDentalInsEffecDate(empInsuranceAction.getDentalInsEffecDate());
        empInsuranceVTO.setDentalInsureCoverage(empInsuranceAction.getDentalInsureCoverage());
        empInsuranceVTO.setMedicalLeave(empInsuranceAction.getMedicalLeave());
        empInsuranceVTO.setMedicalLeaveEffecDate(empInsuranceAction.getMedicalLeaveEffecDate());
        empInsuranceVTO.setMedicalHours(empInsuranceAction.getMedicalHours());
        empInsuranceVTO.setShortTermDisability(empInsuranceAction.getShortTermDisability());
        empInsuranceVTO.setLongTermDisability(empInsuranceAction.getLongTermDisability());
        empInsuranceVTO.setComments(empInsuranceAction.getComments());
        empInsuranceVTO.setEffecChangeDate(empInsuranceAction.getEffecChangeDate());
        // Session session=(Session) HibernateServiceLocator.getInstance().getSession();
        //Create a seesion for connectionFactory
        sessionFactory = new Configuration().configure().buildSessionFactory();//for get session factory instance from hibernate service locator
        session = sessionFactory.openSession();
        //Transaction Started
        transaction = session.beginTransaction();
        //save values in Database
        session.save(empInsuranceVTO);
        session.flush();
        transaction.commit();
        isDoInsurance = true;

    }

    catch (Exception ex) {
        ex.printStackTrace();
    } finally {
        session.close();
    }
    return isDoInsurance;
}