List of usage examples for org.hibernate.cfg Configuration buildSessionFactory
public SessionFactory buildSessionFactory(ServiceRegistry serviceRegistry) throws HibernateException
From source file:Application.UI.java
private static SessionFactory configureSessionFactory() throws HibernateException { Configuration configuration = new Configuration(); configuration.configure();//from w w w. j a v a 2 s . c om Properties properties = configuration.getProperties(); serviceRegistry = new ServiceRegistryBuilder().applySettings(properties).buildServiceRegistry(); sessionFactory = configuration.buildSessionFactory(serviceRegistry); return sessionFactory; }
From source file:ar.com.pahema.hibernate.HibernateUtilWEB.java
public static synchronized void buildSessionFactory() { if (sessionFactory == null) { Configuration configuration = new Configuration(); configuration.configure(archivoConfiguracion); configuration.setProperty("hibernate.current_session_context_class", "thread"); org.hibernate.service.ServiceRegistry serviceRegistry = new ServiceRegistryBuilder() .applySettings(configuration.getProperties()).buildServiceRegistry(); sessionFactory = configuration .buildSessionFactory((org.hibernate.service.ServiceRegistry) serviceRegistry); }/*from w w w .j a va2 s.co m*/ }
From source file:at.gv.egovernment.moa.id.commons.db.MOASessionDBUtils.java
License:EUPL
public static void initHibernate(Configuration config, Properties hibernateProperties) { String scm = StringUtils.trimToNull(hibernateProperties.getProperty(SESSION_HANDLING_KEY)); if (scm != null) { automaticSessionHandling = scm.indexOf(AUTOMATIC_SESSION_HANDLING_VALUES[0]) != -1 || scm.indexOf(AUTOMATIC_SESSION_HANDLING_VALUES[1]) != -1; }//from w ww.j av a2s. c o m Logger.debug("Evaluating hibernate property \"" + SESSION_HANDLING_KEY + "\"."); if (automaticSessionHandling) { Logger.info("Hibernate is automatically handling session context management."); } else { Logger.info( "Hibernate is NOT automatically handling session context management. Using build-in ThreadLocal session handling."); } try { //Create the SessionFactory Logger.debug("Creating initial MOASession session factory..."); config.configure("hibernate_moasession.cfg.xml"); //serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry(); serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties()).build(); sessionFactory = config.buildSessionFactory(serviceRegistry); Logger.debug("Initial MOASession session factory successfully created."); } catch (Throwable ex) { Logger.error("Initial MOASession session factory creation failed: " + ex.getMessage()); throw new ExceptionInInitializerError(ex); } }
From source file:at.gv.egovernment.moa.id.commons.db.StatisticLogDBUtils.java
License:EUPL
public static void initHibernate(Configuration config, Properties hibernateProperties) { String scm = StringUtils.trimToNull(hibernateProperties.getProperty(SESSION_HANDLING_KEY)); if (scm != null) { automaticSessionHandling = scm.indexOf(AUTOMATIC_SESSION_HANDLING_VALUES[0]) != -1 || scm.indexOf(AUTOMATIC_SESSION_HANDLING_VALUES[1]) != -1; }/*w w w .ja v a 2 s. c om*/ Logger.debug("Evaluating hibernate property \"" + SESSION_HANDLING_KEY + "\"."); if (automaticSessionHandling) { Logger.info("Hibernate is automatically handling session context management."); } else { Logger.info( "Hibernate is NOT automatically handling session context management. Using build-in ThreadLocal session handling."); } try { //Create the SessionFactory Logger.debug("Creating initial StatisicLogger session factory..."); config.configure("hibernate_statistic.cfg.xml"); //serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry(); serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties()).build(); sessionFactory = config.buildSessionFactory(serviceRegistry); Logger.debug("Initial StatisicLogger session factory successfully created."); } catch (Throwable ex) { Logger.error("Initial StatisicLogger session factory creation failed: " + ex.getMessage()); throw new ExceptionInInitializerError(ex); } }
From source file:at.oculus.teamf.databaseconnection.session.HibernateSessionBroker.java
License:Open Source License
/** * Creates a new {@code #HibernateSessionBroker} * * @param clazzes annotated classes to configure the hibernate session factory */// w ww. j a va 2 s . c o m public HibernateSessionBroker(Collection<Class> clazzes) { Configuration configuration = new Configuration(); HibernateProperties ph = new HibernateProperties("config.properties"); configuration.setProperty("hibernate.connection.url", ph.getURL()); configuration.setProperty("hibernate.connection.driver_class", ph.getDriver()); configuration.setProperty("hibernate.connection.username", ph.getUser()); configuration.setProperty("hibernate.connection.password", ph.getPassword()); _clazzes = clazzes; for (Class clazz : clazzes) { configuration.addAnnotatedClass(clazz); } ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()) .buildServiceRegistry(); _sessionFactory = configuration.buildSessionFactory(serviceRegistry); //reason for the double connection! Map<String, Object> configOverrides = new HashMap<String, Object>(); configOverrides.put("hibernate.connection.url", ph.getURL()); configOverrides.put("hibernate.connection.driver_class", ph.getDriver()); configOverrides.put("hibernate.connection.username", ph.getUser()); configOverrides.put("hibernate.connection.password", ph.getPassword()); _entityManagerFactory = Persistence.createEntityManagerFactory("oculus_f", configOverrides); }
From source file:at.treedb.db.hibernate.DAOhibernate.java
License:Open Source License
/** * Creates an instance of a Hibernate DAO. * /*from w w w.ja va 2s .c o m*/ * @param database * database * @param dbURL * database URL * @param dbUser * database User * @param dbPWD * database password * @return {@code DAOhibernate} object * @throws Exception */ public static synchronized DAOhibernate getInstance(DAO.DB database, DDL_STRATEGY dll, String dbURL, String dbUser, String dbPWD, PERSISTENCE_CFG_CREATE_STRATEGY creationStrategy) throws Exception { if (instance == null) { if (dbPWD == null) { dbPWD = ""; } String hibernateDialect = null; String dbDriver = null; if (database == null) { throw new Exception("DAOhibernate.getInstance(): Database must be set!"); } switch (database) { case H2: dbDriver = "org.h2.Driver"; hibernateDialect = "H2Dialect"; break; case DERBY: if (dbURL.contains("jdbc:derby://")) { dbDriver = "org.apache.derby.jdbc.ClientDriver"; } else { dbDriver = "org.apache.derby.jdbc.EmbeddedDriver"; } hibernateDialect = "DerbyTenSevenDialect"; break; case HSQLDB: dbDriver = "org.hsqldb.jdbc.JDBCDriver"; hibernateDialect = "HSQLDialect"; break; case MYSQL: dbDriver = "com.mysql.jdbc.Driver"; hibernateDialect = "MySQLDialect"; break; case MARIADB: dbDriver = "org.mariadb.jdbc.Driver"; hibernateDialect = "MySQLDialect"; break; case POSTGRES: dbDriver = "org.postgresql.Driver"; hibernateDialect = "PostgreSQLDialect"; break; case SQLSERVER: dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; hibernateDialect = "SQLServerDialect"; break; case ORACLE: dbDriver = "oracle.jdbc.OracleDriver"; hibernateDialect = "Oracle10gDialect"; break; case FIREBIRD: dbDriver = "org.firebirdsql.jdbc.FBDriver"; hibernateDialect = "FirebirdDialect"; break; case DB2: dbDriver = "com.ibm.db2.jcc.DB2Driver"; hibernateDialect = "DB2Dialect"; break; case SQLITE: dbDriver = "org.sqlite.JDBC"; hibernateDialect = "SQLiteDialect"; break; default: throw new Exception("Missing DB implementation for" + database); } String hbm2ddl = "none"; switch (dll) { case VALIDATE: hbm2ddl = "validate"; break; case UPDATE: hbm2ddl = "update"; break; case CREATE: hbm2ddl = "create"; break; } ReplaceText[] rt = new ReplaceText[] { new ReplaceText("creationDate", (new Date()).toString()), new ReplaceText("hbm2ddl", hbm2ddl), new ReplaceText("dbDriver", dbDriver), new ReplaceText("dbURL", dbURL), new ReplaceText("dialect", hibernateDialect), new ReplaceText("dbUser", dbUser), new ReplaceText("dbPwd", dbPWD), }; URI hibernateCfg = DAOhibernate.class.getResource("/hibernateTemplate.cfg.xml").toURI(); String cfgStr = new String( Stream.readInputStream(DAOhibernate.class.getResourceAsStream("/hibernateTemplate.cfg.xml"))); String xml = ReplaceText.replaceText(cfgStr, rt); String path = hibernateCfg.toString(); int skip = 0; boolean jar = false; if (path.startsWith("file:")) { skip = "file:".length(); } else if (path.startsWith("jar:file:")) { skip = "jar:file:".length(); jar = true; } path = path.replace("%20", " "); path = path.substring(skip); path = path.substring(0, path.lastIndexOf("/")) + "/hibernateTemplate.cfg"; if (jar) { path = path.substring(0, path.indexOf("WEB-INF")); String tomcat = path + "WEB-INF/classes/META-INF/"; new File(tomcat).mkdirs(); Stream.writeString(new File(tomcat + "hibernateTemplate.cfg"), xml); path += "hibernateTemplate.cfg"; } Configuration cfg = new Configuration(); if (creationStrategy == PERSISTENCE_CFG_CREATE_STRATEGY.NO_FILE_CREATION) { cfg.configure(); } else if (creationStrategy == PERSISTENCE_CFG_CREATE_STRATEGY.DEFAULT_LOCATION) { File file = new File(path); Stream.writeString(file, xml); cfg.configure(file); } else { File tmpFile = File.createTempFile("hibernateTemplate", ".cfg"); Stream.writeString(tmpFile, xml); cfg.configure(tmpFile); } @SuppressWarnings("rawtypes") ArrayList<Class> annotations = null; annotations = loadEnitiyClasses(DBentities.getClassesAsList(), cfg); serviceRegistry = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build(); sessionFactory = cfg.buildSessionFactory(serviceRegistry); instance = new DAOhibernate(database); instance.setConfiguration(cfg); DAOhibernate.annotatedClasses = annotations; instance.beginTransaction(); instance.getActualSession().doWork(new Work() { @Override public void execute(Connection connection) throws SQLException { databaseName = connection.getMetaData().getDatabaseProductName(); databaseVersion = connection.getMetaData().getDatabaseProductVersion(); } }); instance.endTransaction(); } return instance; }
From source file:au.edu.anu.metadatastores.harvester.HarvesterHibernateUtil.java
License:Open Source License
/** * Build the sesion factory//from w ww.java2 s . c o m * * @return The session factory */ private static SessionFactory buildSessionFactory() { try { Configuration configuration = new Configuration(); configuration.configure("/harvester.cfg.xml"); //Provide for having an encrypted password String password = configuration.getProperty("hibernate.connection.password"); String decryptedValue = EncryptUtil.decrypt(password); configuration.setProperty("hibernate.connection.password", decryptedValue); ServiceRegistryBuilder serviceRegistryBuilder = new ServiceRegistryBuilder() .applySettings(configuration.getProperties()); return configuration.buildSessionFactory(serviceRegistryBuilder.buildServiceRegistry()); } catch (Exception e) { LOGGER.error("Initial SessionFactory creation failed.", e); throw new ExceptionInInitializerError(e); } }
From source file:au.edu.anu.metadatastores.services.aries.AriesHibernateUtil.java
License:Open Source License
/** * Create the session factory/*from www . j a v a 2s . c om*/ * * @return The session factory */ private static SessionFactory buildSessionFactory() { try { Configuration configuration = new Configuration(); configuration.configure("/aries.cfg.xml"); //Provide for having an encrypted password String password = configuration.getProperty("hibernate.connection.password"); if (password != null) { String decryptedValue = EncryptUtil.decrypt(password); configuration.setProperty("hibernate.connection.password", decryptedValue); } ServiceRegistryBuilder serviceRegistryBuilder = new ServiceRegistryBuilder() .applySettings(configuration.getProperties()); return configuration.buildSessionFactory(serviceRegistryBuilder.buildServiceRegistry()); } catch (Exception e) { LOGGER.error("Initial SessionFactory creation failed.", e); throw new ExceptionInInitializerError(e); } }
From source file:au.edu.anu.metadatastores.services.store.StoreHibernateUtil.java
License:Open Source License
/** * Create the session factory/*from w w w .ja v a 2 s. co m*/ * * @return The session factory */ private static SessionFactory buildSessionFactory() { try { Configuration configuration = new Configuration(); configuration.configure("/store.cfg.xml"); //Provide for having an encrypted password String password = configuration.getProperty("hibernate.connection.password"); String decryptedValue = EncryptUtil.decrypt(password); configuration.setProperty("hibernate.connection.password", decryptedValue); ServiceRegistryBuilder serviceRegistryBuilder = new ServiceRegistryBuilder() .applySettings(configuration.getProperties()); return configuration.buildSessionFactory(serviceRegistryBuilder.buildServiceRegistry()); } catch (Exception e) { LOGGER.error("Initial SessionFactory creation failed.", e); throw new ExceptionInInitializerError(e); } }
From source file:automatedbillingsoftware.helper.HibernateUtils.java
private static SessionFactory buildSessionFactory() { try {//w ww .ja va 2 s. co m // Create the SessionFactory from hibernate.cfg.xml Configuration configuration = new Configuration(); configuration.configure("hibernate.cfg.xml"); System.out.println("Hibernate Annotation Configuration loaded"); ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(configuration.getProperties()).build(); System.out.println("Hibernate Annotation serviceRegistry created"); sessionFactory = configuration.buildSessionFactory(serviceRegistry); return sessionFactory; } catch (Throwable ex) { // Make sure you log the exception, as it might be swallowed System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } }