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.floreantpos.model.dao._BaseRootDAO.java

License:Open Source License

/**
 * Return a new Configuration to use.  This is not a mistake and is meant
 * to be overridden in the RootDAO if you want to do something different.
 * The file name is passed in so you have that to access.  The config file
 * is read in the initialize method.//from  w  ww . j  a  v  a2 s  .  c  o  m
 */
public static Configuration getNewConfiguration(String configFileName) {
    return new Configuration();
}

From source file:com.floreantpos.model.dao._RootDAO.java

License:Open Source License

public static Configuration getNewConfiguration(String configFileName) {
    Configuration configuration = new Configuration();
    configuration.addClass(ActionHistory.class);
    configuration.addClass(AttendenceHistory.class);
    configuration.addClass(CashDrawerResetHistory.class);
    configuration.addClass(CookingInstruction.class);
    configuration.addClass(Discount.class);
    configuration.addClass(Gratuity.class);
    configuration.addClass(MenuCategory.class);
    configuration.addClass(MenuGroup.class);
    configuration.addClass(MenuItem.class);
    configuration.addClass(MenuItemModifierGroup.class);
    configuration.addClass(MenuItemShift.class);
    configuration.addClass(MenuModifier.class);
    configuration.addClass(MenuModifierGroup.class);
    configuration.addClass(PayoutReason.class);
    configuration.addClass(PayoutRecepient.class);
    configuration.addClass(Restaurant.class);
    configuration.addClass(Shift.class);
    configuration.addClass(Tax.class);
    configuration.addClass(Terminal.class);
    configuration.addClass(Ticket.class);
    configuration.addClass(KitchenTicket.class);
    configuration.addClass(TicketDiscount.class);
    configuration.addClass(TicketItem.class);
    configuration.addClass(TicketItemModifier.class);
    //configuration.addClass(TicketItemModifierGroup.class);
    configuration.addClass(TicketItemDiscount.class);
    configuration.addClass(KitchenTicketItem.class);
    configuration.addClass(PosTransaction.class);
    configuration.addClass(User.class);
    configuration.addClass(VirtualPrinter.class);
    configuration.addClass(TerminalPrinters.class);
    configuration.addClass(VoidReason.class);
    configuration.addClass(DrawerPullReport.class);
    configuration.addClass(PrinterConfiguration.class);
    configuration.addClass(UserPermission.class);
    configuration.addClass(UserType.class);
    configuration.addClass(Customer.class);
    configuration.addClass(PurchaseOrder.class);
    configuration.addClass(ZipCodeVsDeliveryCharge.class);
    configuration.addClass(ShopFloor.class);
    configuration.addClass(ShopFloorTemplate.class);
    configuration.addClass(ShopTable.class);
    configuration.addClass(ShopTableType.class);
    configuration.addClass(PrinterGroup.class);
    configuration.addClass(DrawerAssignedHistory.class);
    configuration.addClass(DataUpdateInfo.class);
    configuration.addClass(TableBookingInfo.class);
    configuration.addClass(CustomPayment.class);
    configuration.addClass(com.floreantpos.model.OrderType.class);
    configuration.addClass(DeliveryAddress.class);
    configuration.addClass(DeliveryInstruction.class);
    configuration.addClass(DeliveryCharge.class);
    configuration.addClass(DeliveryConfiguration.class);
    configuration.addClass(EmployeeInOutHistory.class);
    configuration.addClass(Currency.class);
    configuration.addClass(CashDrawer.class);
    configuration.addClass(CurrencyBalance.class);
    configuration.addClass(GlobalConfig.class);
    configuration.addClass(MenuItemSize.class);
    configuration.addClass(PizzaCrust.class);
    configuration.addClass(PizzaPrice.class);
    configuration.addClass(PizzaModifierPrice.class);
    configuration.addClass(Multiplier.class);
    configuration.addClass(ModifierMultiplierPrice.class);

    configureInventoryClasses(configuration);

    Database defaultDatabase = AppConfig.getDefaultDatabase();

    configuration.setProperty("hibernate.dialect", defaultDatabase.getHibernateDialect()); //$NON-NLS-1$
    configuration.setProperty("hibernate.connection.driver_class", //$NON-NLS-1$
            defaultDatabase.getHibernateConnectionDriverClass());

    configuration.setProperty("hibernate.connection.url", AppConfig.getConnectString()); //$NON-NLS-1$
    configuration.setProperty("hibernate.connection.username", AppConfig.getDatabaseUser()); //$NON-NLS-1$
    configuration.setProperty("hibernate.connection.password", AppConfig.getDatabasePassword()); //$NON-NLS-1$
    configuration.setProperty("hibernate.hbm2ddl.auto", "update"); //$NON-NLS-1$ //$NON-NLS-2$
    configuration.setProperty("hibernate.connection.autocommit", "false"); //$NON-NLS-1$ //$NON-NLS-2$
    configuration.setProperty("hibernate.max_fetch_depth", "3"); //$NON-NLS-1$ //$NON-NLS-2$
    configuration.setProperty("hibernate.show_sql", "false"); //$NON-NLS-1$ //$NON-NLS-2$
    configuration.setProperty("hibernate.connection.isolation", //$NON-NLS-1$
            String.valueOf(Connection.TRANSACTION_READ_COMMITTED));

    configureC3p0ConnectionPool(configuration);

    return configuration;
}

From source file:com.foilen.smalltools.tools.Hibernate4Tools.java

License:Open Source License

/**
 * Generate the SQL file. This is based on the code in {@link LocalSessionFactoryBuilder#scanPackages(String...)}
 *
 * @param dialect/* w ww  .ja  va 2  s.  c  om*/
 *            the dialect (e.g: org.hibernate.dialect.MySQL5InnoDBDialect )
 * @param outputSqlFile
 *            where to put the generated SQL file
 * @param useUnderscore
 *            true: to have tables names like "employe_manager" ; false: to have tables names like "employeManager"
 * @param packagesToScan
 *            the packages where your entities are
 */
@SuppressWarnings("deprecation")
public static void generateSqlSchema(Class<? extends Dialect> dialect, String outputSqlFile,
        boolean useUnderscore, String... packagesToScan) {

    // Configuration
    Configuration configuration = new Configuration();
    if (useUnderscore) {
        configuration.setNamingStrategy(new ImprovedNamingStrategy());
    }

    Properties properties = new Properties();
    properties.setProperty(AvailableSettings.DIALECT, dialect.getName());

    // Scan packages
    Set<String> classNames = new TreeSet<String>();
    Set<String> packageNames = new TreeSet<String>();
    try {
        for (String pkg : packagesToScan) {
            String pattern = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX
                    + ClassUtils.convertClassNameToResourcePath(pkg) + RESOURCE_PATTERN;
            Resource[] resources = resourcePatternResolver.getResources(pattern);
            MetadataReaderFactory readerFactory = new CachingMetadataReaderFactory(resourcePatternResolver);
            for (Resource resource : resources) {
                if (resource.isReadable()) {
                    MetadataReader reader = readerFactory.getMetadataReader(resource);
                    String className = reader.getClassMetadata().getClassName();
                    if (matchesEntityTypeFilter(reader, readerFactory)) {
                        classNames.add(className);
                    } else if (className.endsWith(PACKAGE_INFO_SUFFIX)) {
                        packageNames
                                .add(className.substring(0, className.length() - PACKAGE_INFO_SUFFIX.length()));
                    }
                }
            }
        }
    } catch (IOException ex) {
        throw new MappingException("Failed to scan classpath for unlisted classes", ex);
    }
    try {
        for (String className : classNames) {
            configuration.addAnnotatedClass(resourcePatternResolver.getClassLoader().loadClass(className));
        }
        for (String packageName : packageNames) {
            configuration.addPackage(packageName);
        }
    } catch (ClassNotFoundException ex) {
        throw new MappingException("Failed to load annotated classes from classpath", ex);
    }

    // Exportation
    SchemaExport schemaExport = new SchemaExport(configuration, properties);
    schemaExport.setOutputFile(outputSqlFile);
    schemaExport.setDelimiter(";");
    schemaExport.setFormat(true);
    schemaExport.execute(true, false, false, true);
}

From source file:com.football.site.db.HibernateUtil.java

private static SessionFactory getSessionFactory() {
    if (sessionFactory == null) {
        try {/*w w w.j ava2 s. c  o  m*/
            // loads configuration and mappings
            Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
            //TODO : yeni bir entity geldiinde ekleme yaplacak
            configuration.addAnnotatedClass(Fixtures.class);
            configuration.addAnnotatedClass(FixturesMatchResult.class);
            configuration.addAnnotatedClass(LeagueTableRows.class);
            configuration.addAnnotatedClass(LeagueTableTeamStatistics.class);
            configuration.addAnnotatedClass(Leagues.class);
            configuration.addAnnotatedClass(Leaguetable.class);
            configuration.addAnnotatedClass(Teams.class);
            configuration.addAnnotatedClass(Players.class);
            configuration.addAnnotatedClass(TokenInfo.class);
            configuration.addAnnotatedClass(UserInfo.class);
            configuration.addAnnotatedClass(FixturesTeam.class);
            configuration.addAnnotatedClass(FixturesTeamMatchResult.class);
            configuration.addAnnotatedClass(LeaguesCountry.class);

            ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                    .applySettings(configuration.getProperties()).build();

            // builds a session factory from the service registry
            sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        } catch (HibernateException ex) {
            HelperUtil.AddErrorLog(LOG, ex);
        } catch (Exception e) {
            HelperUtil.AddErrorLog(LOG, e);
        }
    }

    return sessionFactory;
}

From source file:com.forsrc.utils.ExportDb.java

License:Apache License

/**
 * Init.//w  w  w.  j  av  a2s .  c o m
 */
public static void init() {
    Configuration cfg = new Configuration().configure();
    String isInit = cfg.getProperty("isInitDb");
    if (isInit == null || !"true".equals(isInit)) {
        return;
    }
    //4.x
    //SchemaExport export = new SchemaExport(cfg);
    //export.create(true, false);
    //ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
    //.applySettings(cfg.getProperties()).buildServiceRegistry();
    //SessionFactory sessionFactory = cfg.buildSessionFactory(serviceRegistry);
    ServiceRegistry serviceRegistry = null;
    try {
        //5.x
        serviceRegistry = new StandardServiceRegistryBuilder().configure().build();
        MetadataImplementor metadata = (MetadataImplementor) new MetadataSources(serviceRegistry)
                .buildMetadata();
        SchemaExport export = new SchemaExport(serviceRegistry, metadata);
        export.create(true, false);
        StandardServiceRegistryBuilder.destroy(serviceRegistry);
    } catch (Exception e) {
        e.printStackTrace();
        //LogUtils.LOGGER.error(e.getMessage(), e);
    } finally {
        if (serviceRegistry != null) {
            StandardServiceRegistryBuilder.destroy(serviceRegistry);
            serviceRegistry = null;
        }
    }
    Session session = null;
    try {
        //ServiceRegistry serviceRegistry =  new StandardServiceRegistryBuilder().configure().build();
        //SessionFactory sessionFactory = new MetadataSources(serviceRegistry).buildMetadata()
        //.buildSessionFactory();
        //SessionFactory sessionFactory = HibernateSessionFactory.getSessionFactory();
        serviceRegistry = new StandardServiceRegistryBuilder().configure().build();
        SessionFactory sessionFactory = new MetadataSources(serviceRegistry).buildMetadata()
                .buildSessionFactory();
        session = sessionFactory.openSession();

        executeNamedQuery(session, "sql_user_insert_admin");
        executeNamedQuery(session, "sql_book_category_insert_init");
        executeNamedQuery(session, "sql_book_insert_init");
    } catch (Exception e) {
        e.printStackTrace();
        //LogUtils.LOGGER.error(e.getMessage(), e);
    } finally {
        if (serviceRegistry != null) {
            StandardServiceRegistryBuilder.destroy(serviceRegistry);
            serviceRegistry = null;
        }
    }
}

From source file:com.fpmislata.banco.persistence.dao.impl.hibernate.HibernateUtil.java

public static void buildSessionFactory() {
    Configuration configuration = new Configuration();
    configuration.configure();//from   ww  w  . j a v a2 s .  c om
    configuration.setProperty("hibernate.current_session_context_class", "thread");
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties()).build();
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);
}

From source file:com.fpmislata.daw.hibernateex1.Query.java

public static void main(String[] args) {
    Configuration config = new Configuration();
    config.configure();//from w  ww  . j a  va  2  s  .c o  m
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties())
            .buildServiceRegistry();
    SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);

    Session session = sessionFactory.openSession();

    //org.hibernate.Query query =session.createQuery("SELECT p FROM Profesor p WHERE id=1001");

    //--Query with name
    org.hibernate.Query query = session.getNamedQuery("findAllProfesores");

    //---Query with name
    List<Profesor> profesores = query.list();
    for (Profesor profesor : profesores) {
        System.out.println(profesor.toString());
    }

    //---One row

    /* Profesor profesor = (Profesor) query.uniqueResult();
     System.out.println(profesor.toString());
             
     */
}

From source file:com.fpmislata.seguros.datos.hibernate.HibernateUtil.java

License:Apache License

public static synchronized void buildSessionFactory() {
    if (sessionFactory == null) {
        Configuration configuration = new Configuration();
        configuration.configure();//w ww  . java2s.  co  m
        configuration.setProperty("hibernate.current_session_context_class", "thread");
        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).buildServiceRegistry();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);

    }
}

From source file:com.gemstone.gemfire.modules.HibernateJUnitTest.java

License:Apache License

public static SessionFactory getSessionFactory(Properties overrideProps) {
    System.setProperty(DistributionConfig.GEMFIRE_PREFIX + "home", "GEMFIREHOME");
    Configuration cfg = new Configuration();
    cfg.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect");
    cfg.setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver");
    // cfg.setProperty("hibernate.connection.url", "jdbc:hsqldb:mem:test");
    cfg.setProperty("hibernate.connection.url", jdbcURL);
    cfg.setProperty("hibernate.connection.username", "sa");
    cfg.setProperty("hibernate.connection.password", "");
    cfg.setProperty("hibernate.connection.pool_size", "1");
    cfg.setProperty("hibernate.connection.autocommit", "true");
    cfg.setProperty("hibernate.hbm2ddl.auto", "update");

    cfg.setProperty("hibernate.cache.region.factory_class",
            "com.gemstone.gemfire.modules.hibernate.GemFireRegionFactory");
    cfg.setProperty("hibernate.show_sql", "true");
    cfg.setProperty("hibernate.cache.use_query_cache", "true");
    //cfg.setProperty("gemfire.mcast-port", AvailablePort.getRandomAvailablePort(AvailablePort.JGROUPS)+"");
    cfg.setProperty(DistributionConfig.GEMFIRE_PREFIX + MCAST_PORT, "0");
    cfg.setProperty(DistributionConfig.GEMFIRE_PREFIX + STATISTIC_SAMPLING_ENABLED, "true");
    cfg.setProperty(DistributionConfig.GEMFIRE_PREFIX + LOG_FILE, gemfireLog);
    cfg.setProperty(DistributionConfig.GEMFIRE_PREFIX + "writable-working-dir", tmpDir.getPath());
    //cfg.setProperty("gemfire.statistic-archive-file", "plugin-stats-file.gfs");
    //cfg.setProperty("gemfire.default-client-region-attributes-id", "CACHING_PROXY");
    //cfg.setProperty("gemfire.cache-topology", "client-server");
    //cfg.setProperty("gemfire.locators", "localhost[5432]");
    //cfg.setProperty("gemfire.log-level", "fine");
    // cfg.setProperty("", "");
    cfg.addClass(Person.class);
    cfg.addClass(Event.class);
    if (overrideProps != null) {
        Iterator it = overrideProps.keySet().iterator();
        while (it.hasNext()) {
            String key = (String) it.next();
            cfg.setProperty(key, overrideProps.getProperty(key));
        }//  w ww . j  a  v a2  s.c o m
    }
    return cfg.buildSessionFactory();
}

From source file:com.getReport.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    Configuration cfg = new Configuration();
    cfg.configure("hibernate.cfg.xml");//populates the data of the configuration file  
    SessionFactory factory = cfg.buildSessionFactory();
    int count = Integer.parseInt(request.getParameter("c"));
    city = request.getParameter("city");
    Session session1 = factory.openSession();
    // /*from www  .j  a  v  a2s. com*/

    try {
        if (count == 1) {

            Transaction t = session1.beginTransaction();
            List list = session1.createQuery(" from com.Donar").list();
            Iterator iterator = list.iterator();

            for (int i = 0; i < list.size(); i++) {
                Donar user = (Donar) iterator.next();

                if (user.getCity().equals(city)) {
                    d++;
                }

            }
            t.commit();

            Transaction t2 = session1.beginTransaction();
            List list2 = session1.createQuery(" from com.User").list();
            Iterator iterator2 = list2.iterator();

            for (int i = 0; i < list2.size(); i++) {
                User user = (User) iterator2.next();

                if (user.getCity().equals(city)) {
                    reg++;
                }

            }
            t2.commit();

            request.setAttribute("count", "2");
            request.setAttribute("reg", reg);
            request.setAttribute("donate", d);
            request.setAttribute("city", city);
            reg = 0;
            d = 0;
            city = "";

            //    RequestDispatcher rd = request.getRequestDispatcher("get.jsp");
            //    rd.forward(request, response);

        }

        else if (count == 2) {

            DateFormat formatter = new SimpleDateFormat("MM-DD-YYYY");

            String dat = request.getParameter("date");
            Date date = (Date) formatter.parse(dat);

            out.println(date);
            out.print("<br>");
            int day = date.getDay();
            int month = date.getMonth();
            out.print(day);
            out.print("<br>");
            out.print(month);

            Transaction t = session1.beginTransaction();
            List list = session1.createQuery(" from com.Donar").list();
            Iterator iterator = list.iterator();

            for (int i = 0; i < list.size(); i++) {
                Donar user = (Donar) iterator.next();

                if (user.getCity().equals(city)) {
                    d++;
                }

            }
            t.commit();

            Transaction t2 = session1.beginTransaction();
            List list2 = session1.createQuery(" from com.User").list();
            Iterator iterator2 = list2.iterator();

            for (int i = 0; i < list2.size(); i++) {
                User user = (User) iterator2.next();

                if (user.getCity().equals(city)) {
                    reg++;
                }

            }
            t2.commit();

            request.setAttribute("count", "1");
            request.setAttribute("reg", reg);
            request.setAttribute("donate", d);
            request.setAttribute("city", city);
            reg = 0;
            d = 0;
            city = "";

            //    RequestDispatcher rd = request.getRequestDispatcher("get.jsp");
            //    rd.forward(request, response);

        }

    } catch (Exception e) {
        out.print("eroor");
        e.printStackTrace();

    }

}