Example usage for org.hibernate.cfg Configuration buildSessionFactory

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

Introduction

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

Prototype

public SessionFactory buildSessionFactory(ServiceRegistry serviceRegistry) throws HibernateException 

Source Link

Document

Create a SessionFactory using the properties and mappings in this configuration.

Usage

From source file:com.co.codesoftware.persistencia.configuracion.HibernateUtil.java

private static SessionFactory buildSessionFactory() {
    try {/*from   www .j a  v a 2  s  .c o  m*/
        if (sessionFactory == null) {
            config = "/hibernate.cfg.xml";
            Configuration configuration = new Configuration()
                    .configure(HibernateUtil.class.getResource("/hibernate.cfg.xml"));
            StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();
            serviceRegistryBuilder.applySettings(configuration.getProperties());
            ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();
            sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        }
        return sessionFactory;
    } catch (Throwable ex) {
        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:com.corundumstudio.core.extensions.hibernate.BaseTest.java

License:Apache License

protected static void initHibernate() {
    Properties props = buildDatabaseConfiguration("db1");

    Configuration cfg = new Configuration();
    cfg.setProperty(Environment.GENERATE_STATISTICS, "true");
    cfg.setProperty(AvailableSettings.HBM2DDL_AUTO, "create");
    cfg.setProperty(AvailableSettings.CACHE_REGION_FACTORY, InfinispanRegionFactory.class.getName());
    cfg.setProperty(InfinispanRegionFactory.INFINISPAN_CONFIG_RESOURCE_PROP, "infinispan.xml");
    cfg.setProperty(AvailableSettings.QUERY_CACHE_FACTORY, DynamicQueryCacheFactory.class.getName());
    cfg.setProperty(Environment.USE_SECOND_LEVEL_CACHE, "true");
    cfg.setProperty(Environment.USE_QUERY_CACHE, "true");
    cfg.addAnnotatedClass(SimpleEntity.class);
    cfg.buildMappings();// w  w w . j  a va2s. c  o m

    ServiceRegistryBuilder sb = new ServiceRegistryBuilder();
    ServiceRegistry serviceRegistry = sb.applySettings(props).buildServiceRegistry();
    sessionFactory = (SessionFactoryImplementor) cfg.buildSessionFactory(serviceRegistry);

    EventListenerRegistry registry = sessionFactory.getServiceRegistry()
            .getService(EventListenerRegistry.class);
    registry.getEventListenerGroup(EventType.POST_UPDATE).appendListener(queryCacheEntityListener);
    registry.getEventListenerGroup(EventType.POST_INSERT).appendListener(queryCacheEntityListener);
    registry.getEventListenerGroup(EventType.POST_DELETE).appendListener(queryCacheEntityListener);
}

From source file:com.cosw.productsmaster.main.Main.java

public static void main(String a[]) {
    Configuration configuration = new Configuration();
    configuration.configure("hibernate.cfg.xml");
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
            .buildServiceRegistry();// w  ww  .  j av a  2s .  c  om
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    Session session = sessionFactory.openSession();
    Transaction tx = session.beginTransaction();

    //Aqui va codigo de pruebas

    Query q2 = session.createQuery(
            "SELECT e.pedidos from Envio e inner join e.pedidos as p inner join p.detalleCompras as detalleP inner join detalleP.productos as prod inner join prod.proveedores as prov where (prov.idProveedores = 1) and (day(e.fechaSalida) < day(:finalDate)) GROUP BY prov");

    List<Pedido> p = q2.list();

    for (Pedido p1 : p) {
        System.out.println("Fecha" + p1.getFechaLlegada().toString());
    }

    tx.commit();
    session.close();
}

From source file:com.cosw.superstuff.main.Main.java

public static void main(String a[]) {
    Configuration configuration = new Configuration();
    configuration.configure("hibernate.cfg.xml");
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
            .buildServiceRegistry();/*from   w  ww . j  ava  2  s . c  om*/
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    Session session = sessionFactory.openSession();
    Transaction tx = session.beginTransaction();

    //Aqui va codigo de pruebas

    Query q2 = session
            .createQuery("SELECT t from Tendero tend INNER JOIN tend.tiendas t WHERE tend.idTenderos = 4961");

    List<Tienda> p = q2.list();

    for (Tienda p1 : p) {
        System.out.println("Fecha" + p1.getNombre());
    }

    tx.commit();
    session.close();
}

From source file:com.cosw.test.TestsFunciones.java

@BeforeClass
public static void setUp() {
    Configuration configuration = new Configuration();
    configuration.configure("hibernate-pruebas-h2.cfg.xml");
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
            .buildServiceRegistry();/*  w  w w .j ava 2  s .c  o  m*/
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    session = sessionFactory.openSession();

    Pais p = new Pais("Francia", "PA", "FR", Pais.SIHAYCOBERTURA);
    Pais p1 = new Pais("Colombia", "COL", "ESPAOL", Pais.SIHAYCOBERTURA);

    Set<Lugar> lugares = new LinkedHashSet<>();
    Lugar l = new Lugar(p, "Paris", "Louvrie");
    lugares.add(new Lugar(p1, "Bogot", "Cedritos"));

    p1.setLugares(lugares);

    Proveedor proveedor = new Proveedor(1, l, "Hacemos zapatos", "Calle 123", "6701349", "NA", "NA");
    Proveedor proveedor1 = new Proveedor(2, l, "Hacemos Dulce", "Calle 123", "6701349", "NA", "NA");
    Proveedor proveedor2 = new Proveedor(3, l, "Hacemos Colonias", "Calle 123", "6701349", "NA", "NA");
    Proveedor proveedor3 = new Proveedor(4, l, "Hacemos Pokemones", "Calle 123", "6701349", "NA", "NA");
    Proveedor proveedor4 = new Proveedor(5, l, "Hacemos Casas", "Calle 123", "6701349", "NA", "NA");
    Proveedor proveedor5 = new Proveedor(6, l, "Hacemos Carros", "Calle 123", "6701349", "NA", "NA");
    Proveedor proveedor6 = new Proveedor(7, l, "Hacemos Aguacate", "Calle 123", "6701349", "NA", "NA");
    Proveedor proveedor7 = new Proveedor(8, l, "Hacemos Arroces", "Calle 123", "6701349", "NA", "NA");

    Categoria c = new Categoria(1, "Frutas", "Categoria que agrupa las frutas");
    Categoria c1 = new Categoria(100, "Alcohol", "Categoria que agrupa Bebidas Alcoholicas");
    Descuento d = new Descuento(0, new Date(), new Date(), "Esto es un descuento del 0%");
    Descuento d1 = new Descuento(100, new Date(), new Date(), "Esto es un descuento del 10%");

    session.save(d);
    session.save(d1);

    session.save(c);
    session.save(c1);

    session.save(p);
    session.save(p1);
    session.save(new Pais("Panama", "P", "ESPAOL", "1"));
    session.save(new Pais("Chile", "CL", "ESPAOL", "2"));

    session.save(l);

    session.save(proveedor);
    session.save(proveedor1);
    session.save(proveedor2);
    session.save(proveedor3);
    session.save(proveedor4);
    session.save(proveedor5);
    session.save(proveedor6);
    session.save(proveedor7);

    session.save(new Producto(1, c, d, "Banano", proveedor, 300));
    session.save(new Producto(2, c, d, "Manzana", proveedor1, 200));
    session.save(new Producto(3, c, d, "Pera", proveedor2, 200));
    session.save(new Producto(4, c, d, "Anana", proveedor3, 1000));
    session.save(new Producto(100, c, d, "Banano", proveedor4, 300));
    session.save(new Producto(200, c, d, "Manzana", proveedor5, 200));
    session.save(new Producto(300, c, d, "Pera", proveedor6, 200));
    session.save(new Producto(400, c, d, "Anana", proveedor7, 1000));
}

From source file:com.daniel.testehibernate.conexao.HibernateUtil.java

private static SessionFactory buildSessionFactory() {
    try {//  www .j av a 2 s. c  o  m
        Configuration cfg = new Configuration();
        cfg.configure("hibernate.cfg.xml");
        StandardServiceRegistryBuilder registradorService = new StandardServiceRegistryBuilder();
        registradorService.applySettings(cfg.getProperties());
        StandardServiceRegistry servico = registradorService.build();
        return cfg.buildSessionFactory(servico);
    } catch (Exception e) {
        System.err.println("Criao inicial do objeto session factory falhou. Erro:" + e);
        throw new ExceptionInInitializerError(e);
    }
}

From source file:com.Dao.UsuarioDao.java

public UsuarioDao() {
    Configuration configuration = new Configuration();
    configuration.configure("hibernate.cfg.xml");
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties()).build();
    factory = configuration.buildSessionFactory(serviceRegistry);

}

From source file:com.datacentre.model.utils.HibernateUtil.java

private static SessionFactory buildSessionFactory() {
    Configuration configuration = new Configuration();
    configuration.configure();/*from  w w w .  j a v  a2 s  . c  o  m*/

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

    return sessionFactory;
}

From source file:com.deskind.tradeoptimization.utils.HibernateUtils.java

public static SessionFactory getSessionFactory(String s) {
    if (sessionFactory == null) {
        Configuration configuration = new Configuration();
        configuration.configure(s);// w  w  w .  j a v  a 2  s. com
        StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties());
        sessionFactory = configuration.buildSessionFactory(ssrb.build());
    }
    return sessionFactory;
}

From source file:com.diosay.test.webapp.dao.SessionHelper.java

public static SessionFactory getSessionFactory(URL url) {
    Configuration cfg = new Configuration().configure(url);
    StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder()
            .applySettings(cfg.getProperties());
    StandardServiceRegistry ssr = ssrb.build();
    java.sql.Date d;//  w ww  . j a v a  2s  . c  om
    return cfg.buildSessionFactory(ssr);
}