Example usage for org.hibernate.cfg Configuration getProperties

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

Introduction

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

Prototype

public Properties getProperties() 

Source Link

Document

Get all properties

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 a Postgresql database
 * via TCP/IP./* ww  w. j  ava  2 s  .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./*from   w w w.j  ava  2 s  .c  om*/
 */
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   ww  w . jav a 2 s  .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   w  ww .j av a 2  s .  c  o m*/
    return instance;
}

From source file:dvdrental.Find.java

public static void main(String[] args) {
    //session  //  w  ww .j  av  a 2s.c om
    //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/*from  w  w  w  .  j  a  v  a  2  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   w  w w .  j a  v  a 2s  .  co  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 www  . ja  v  a 2 s .  co  m*/
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

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

    //TRANSACCION CON HIBERNATE

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

}

From source file:edu.eci.cosw.hbintro.modelo.pruebas.PersistenceTest.java

/**
 * Operaciones que se realizan antes de ejecutar el banco de pruebas.
 * En este caso se crea una misma sesin que ser usada en todas las
 * pruebas.//from w w w. j  a v  a2 s  .  com
 */
@Before
public void setupSession() {

    Configuration configuration = new Configuration();
    //configuration.configure("hibernate.cfg.xml");
    /**
     * PARA LAS PRUEBAS SE USA UNA BASE DE DATOS H2 EN MEMORIA
     */
    configuration.configure("hibernate-inmemory.cfg.xml");
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
            .buildServiceRegistry();
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    session = sessionFactory.openSession();

}