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:dk.dma.ais.abnormal.event.db.jpa.JpaSessionFactoryFactory.java

License:Open Source License

/**
 * Create a new SessionFactory which can be used to connect to an H2 file based database.
 *//*from  w  w  w.  j a v  a 2s.c o  m*/
public static SessionFactory newH2SessionFactory(File dbFilename) {
    LOG.debug("Loading Hibernate configuration.");

    Configuration configuration = new Configuration()
            .setProperty("hibernate.connection.driver_class", "org.h2.Driver")
            .setProperty("hibernate.connection.url", buildH2ConnectionUrl(dbFilename))
            .setProperty("hibernate.connection.username", "sa").setProperty("hibernate.connection.password", "")
            .setProperty("hibernate.default_schema", "PUBLIC")
            .setProperty("hibernate.dialect", "org.hibernate.dialect.H2Dialect")
            //.setProperty("hibernate.show_sql", "true")
            .setProperty("hibernate.hbm2ddl.auto", "update").setProperty("hibernate.order_updates", "true")
            .setProperty("hibernate.cache.provider_class", "org.hibernate.cache.EhCacheProvider")
            .setProperty("hibernate.cache.use_second_level_cache", "true")
            .setProperty("hibernate.cache.use_query_cache", "true")
            .setProperty("hibernate.cache.region.factory_class",
                    "org.hibernate.cache.ehcache.EhCacheRegionFactory")
            .setProperty("hibernate.connection.provider_class",
                    "org.hibernate.c3p0.internal.C3P0ConnectionProvider")
            .setProperty("hibernate.c3p0.min_size", "1").setProperty("hibernate.c3p0.max_size", "32")
            .setProperty("hibernate.c3p0.initialPoolSize", "1").setProperty("hibernate.c3p0.timeout", "5000")
            .setProperty("hibernate.c3p0.acquire_increment", "1")
            .setProperty("hibernate.c3p0.max_statements", "50")
            .setProperty("hibernate.c3p0.idle_test_period", "300")
            .setProperty("hibernate.c3p0.numHelperThreads", "4").addAnnotatedClass(CourseOverGroundEvent.class)
            .addAnnotatedClass(SpeedOverGroundEvent.class).addAnnotatedClass(ShipSizeOrTypeEvent.class)
            .addAnnotatedClass(SuddenSpeedChangeEvent.class).addAnnotatedClass(DriftEvent.class)
            .addAnnotatedClass(CloseEncounterEvent.class).addAnnotatedClass(Zone.class)
            .addAnnotatedClass(Vessel.class).addAnnotatedClass(Behaviour.class)
            .addAnnotatedClass(TrackingPoint.class);

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

    LOG.info("Starting Hibernate.");
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    testConnection(sessionFactory);
    LOG.info("Hibernate started.");

    return sessionFactory;
}

From source file:dk.dma.ais.abnormal.event.db.jpa.JpaSessionFactoryFactory.java

License:Open Source License

/**
 * Create a new SessionFactory which can be used to connect to a Postgresql database
 * via TCP/IP.//from  w  ww  .  ja v a2s.c  o  m
 *
 * @param dbHost
 * @param dbPort
 * @param dbName
 * @param dbUsername
 * @param dbPassword
 * @return
 */
public static SessionFactory newPostgresSessionFactory(String dbHost, int dbPort, String dbName,
        String dbUsername, String dbPassword) {
    LOG.debug("Loading Hibernate configuration.");

    Configuration configuration = new Configuration()
            .setProperty("hibernate.connection.driver_class", "org.postgresql.Driver")
            .setProperty("hibernate.connection.url", buildPgsqlConnectionUrl(dbHost, dbPort, dbName))
            .setProperty("hibernate.connection.username", dbUsername)
            .setProperty("hibernate.connection.password", dbPassword)
            .setProperty("hibernate.default_schema", "PUBLIC")
            .setProperty("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect")
            //.setProperty("hibernate.show_sql", "true")
            .setProperty("hibernate.hbm2ddl.auto", "update").setProperty("hibernate.order_updates", "true")
            .setProperty("hibernate.connection_pool_size", "1")
            .setProperty("hibernate.cache.provider_class", "org.hibernate.cache.EhCacheProvider")
            .setProperty("hibernate.cache.use_second_level_cache", "true")
            .setProperty("hibernate.cache.use_query_cache", "true")
            .setProperty("hibernate.cache.region.factory_class",
                    "org.hibernate.cache.ehcache.EhCacheRegionFactory")
            .setProperty("hibernate.connection.provider_class",
                    "org.hibernate.c3p0.internal.C3P0ConnectionProvider")
            .setProperty("hibernate.c3p0.min_size", "2").setProperty("hibernate.c3p0.max_size", "32")
            .setProperty("hibernate.c3p0.initialPoolSize", "4").setProperty("hibernate.c3p0.timeout", "5000")
            .setProperty("hibernate.c3p0.acquire_increment", "2")
            .setProperty("hibernate.c3p0.max_statements", "50")
            .setProperty("hibernate.c3p0.idle_test_period", "300")
            .setProperty("hibernate.c3p0.numHelperThreads", "16")
            .setProperty("hibernate.c3p0.unreturnedConnectionTimeout", "55")
            //.setProperty("hibernate.c3p0.debugUnreturnedConnectionStackTraces", "true")
            .addAnnotatedClass(CourseOverGroundEvent.class).addAnnotatedClass(SpeedOverGroundEvent.class)
            .addAnnotatedClass(ShipSizeOrTypeEvent.class).addAnnotatedClass(SuddenSpeedChangeEvent.class)
            .addAnnotatedClass(DriftEvent.class).addAnnotatedClass(CloseEncounterEvent.class)
            .addAnnotatedClass(Zone.class).addAnnotatedClass(Vessel.class).addAnnotatedClass(Behaviour.class)
            .addAnnotatedClass(TrackingPoint.class);

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

    LOG.info("Starting Hibernate.");
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    testConnection(sessionFactory);
    LOG.info("Hibernate started.");

    return sessionFactory;
}

From source file:dk.statsbiblioteket.medieplatform.workflowstatemonitor.HibernateUtil.java

License:Apache License

/**
 * Get the session factory for hibernate sessions.
 * @return The session factory./* www.j a v  a  2s  . c o m*/
 */
public static synchronized SessionFactory getSessionFactory() {
    if (sessionFactory == null) {
        // Create the SessionFactory from hibernate.cfg.xml
        String hibernateConfiguration = null;
        try {
            Context initCtx = new InitialContext();
            Context envCtx = (Context) initCtx.lookup("java:comp/env");

            hibernateConfiguration = (String) envCtx.lookup("workflowstatemonitor/hibernate");
            log.info("Using hibernate configuration file '{}'", hibernateConfiguration);
        } catch (NamingException e) {
            log.warn("Unable to lookup hibernate configuration from JNDI. Falling back to in-memory database",
                    e);
        }
        Configuration configuration;
        if (hibernateConfiguration == null) {
            configuration = new Configuration().configure();
        } else {
            configuration = new Configuration().configure(new File(hibernateConfiguration));
        }
        log.info("Connection to hibernate with configuration '{}'", configuration.getProperties());
        sessionFactory = configuration.buildSessionFactory(new ServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).buildServiceRegistry());
    }
    return sessionFactory;
}

From source file:DomainControllers.CtrlCasDusComprarEntrada.java

public void pagament(String dni, Integer codiB, String numCompte)
        throws pagamentNoAutoritzat, serveiNoDisponible {
    Showscom showscom = Showscom.getInstance();
    Integer cb = showscom.getCodiBanc();
    String nc = showscom.getNumeroCompte();
    FactoriaAdaptadores FA = FactoriaAdaptadores.getInstance();
    IBankServiceAdapter BS = FA.getBankServiceAdapter();

    Calendar cal = Calendar.getInstance();
    Date dAvui = cal.getTime();/*from w w w  .j a v  a2s .c o  m*/
    boolean b = BS.pagament(dni, codiB, numCompte, preuE, cb, nc, dAvui);
    if (!b)
        throw new pagamentNoAutoritzat("El pagament no est autoritzat");

    FactoriaCtrl FC = FactoriaCtrl.getInstance();
    CtrlRepresentacio CR = FC.getCtrlRepresentacio();
    Representacio r = CR.getRepresentacio(nomLocalE, sessioE);

    if (b) {

        Configuration config = new Configuration();
        config.configure("hibernate.cfg.xml");
        StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(config.getProperties()).build();
        SessionFactory factory = config.buildSessionFactory(serviceRegistry);
        Session session = factory.openSession();

        session.beginTransaction();
        List<Entrada> l = session.createQuery("from Entrada").list();
        Integer size = l.size();
        String idEntrada = String.valueOf(size);
        Entrada e = new Entrada(idEntrada, dni, nombEspectadorsE, dataE, preuE, r, seientsE);
        session.saveOrUpdate(e);
        session.merge(r);
        ArrayList<SeientEnRepresentacio> SeientRes = new ArrayList<>(r.getSER());
        for (int i = 0; i < SeientRes.size(); ++i) {
            session.merge(SeientRes.get(i));
        }
        session.getTransaction().commit();
    }
}

From source file:DomainModel.Showscom.java

public static Showscom getInstance() {
    if (instance == null) {
        Configuration config = new Configuration();
        config.configure("hibernate.cfg.xml");
        StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(config.getProperties()).build();

        SessionFactory factory = config.buildSessionFactory(serviceRegistry);
        Session session = factory.openSession();

        instance = (Showscom) session.get(Showscom.class, 1);
    }/*from  ww  w. j  a va2s .c o m*/
    return instance;
}

From source file:dvdrental.Find.java

public static void main(String[] args) {
    //session  /*from   www . j a  v a 2 s.c o  m*/
    //1)Configuration
    Configuration cfg = new Configuration().configure();
    //2)SessionFactory
    StandardServiceRegistryBuilder srb = new StandardServiceRegistryBuilder()
            .applySettings(cfg.getProperties());
    StandardServiceRegistry sr = srb.build();

    SessionFactory sf = cfg.buildSessionFactory(sr);

    Session session = sf.openSession();
    Transaction tx = session.beginTransaction();

    Cjhlei n = (Cjhlei) session.get(Cjhlei.class, "bbc36063574036230157403626f80000");
    session.delete(n);

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

From source file:eds.component.data.HibernateUtil.java

/**
 * Singleton factory method// www  .  j av  a2  s  .c  o  m
 * @return 
 */
public SessionFactory getSessionFactory() {
    if (sessionFactory == null) {
        Configuration cfg = this.createJNDIConfig();
        cfg.configure();
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(cfg.getProperties()).build();
        sessionFactory = cfg.buildSessionFactory(serviceRegistry);
    }
    return sessionFactory;
}

From source file:edu.depaul.se452g4.mover.util.HibernateUtil.java

private static SessionFactory buildSessionFactory() {
    try {//from   ww w  .j  ava  2  s.  c o m
        if (sessionFactory == null) {
            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:edu.depaul.se452g4.mover.util.HibernateUtil.java

public static SessionFactory getSessionFactory() {
    //      return sessionFactory;
    Configuration configuration = new Configuration().configure();
    StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties());

    SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build());

    return sessionFactory;
}

From source file:edu.eci.cosw.hbintro.ejemplos.EjemploUso.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   ww  w  .ja v  a 2  s.  c  om*/
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

    Session session = sessionFactory.openSession();
    Transaction tx = session.beginTransaction();

    //TRANSACCION CON HIBERNATE

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

}