List of usage examples for org.hibernate.cfg Configuration getProperties
public Properties getProperties()
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(); }