List of usage examples for org.hibernate.boot.registry StandardServiceRegistryBuilder StandardServiceRegistryBuilder
public StandardServiceRegistryBuilder()
From source file:ar.com.hibernate.conf.SessionManager.java
private SessionManager() { configuration = new Configuration(); registerClases();// www . jav a2 s . c o m Properties properties = getProperties(); configuration.setProperties(properties); ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(properties).build(); sessionFactory = configuration.buildSessionFactory(serviceRegistry); }
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 www. ja v a 2s .co 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; }//from w w w. j a v a2 s . 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 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.treedb.db.hibernate.DAOhibernate.java
License:Open Source License
/** * Creates an instance of a Hibernate DAO. * //from w w w .j a va2s . c om * @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:automatedbillingsoftware.helper.HibernateUtils.java
private static SessionFactory buildSessionFactory() { try {/*from w w w . j a v a2s. c o 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); } }
From source file:automatedbillingsoftware.helper.HibernateUtils.java
private static SessionFactory buildRemoteSessionFactory() { try {/*from w ww. j a v a2s . co m*/ // Create the SessionFactory from hibernate.cfg.xml Configuration configuration = new Configuration(); configuration.configure("hibernate_remoteDb.cfg.xml"); System.out.println("Hibernate Annotation Configuration loaded"); ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(configuration.getProperties()).build(); System.out.println("Hibernate Annotation serviceRegistry created"); session_Factory = configuration.buildSessionFactory(serviceRegistry); return session_Factory; } 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); } }
From source file:Baari.DbAccess.java
public void alustaHibernate() { Configuration config = new Configuration().configure("Baari/hibernate.cfg.xml"); StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(config.getProperties()).build(); //StandardServiceRegistryBuilder builder // = new StandardServiceRegistryBuilder().applySettings(config.getProperties()); istuntotehdas = config.buildSessionFactory(serviceRegistry); config.setSessionFactoryObserver(new SessionFactoryObserver() { @Override//from w w w . j a v a 2 s . co m public void sessionFactoryCreated(SessionFactory factory) { } @Override public void sessionFactoryClosed(SessionFactory factory) { ((StandardServiceRegistryImpl) serviceRegistry).destroy(); } }); alustettu = true; }
From source file:basedistribuida.connection.Connection.java
public static SessionFactory getSessionFactory() { final ServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build(); return new MetadataSources(registry).buildMetadata().buildSessionFactory(); }
From source file:basedistribuida.connection.Connection.java
public static SessionFactory getSessionFactory(String config) throws Exception { final ServiceRegistry registry = new StandardServiceRegistryBuilder().configure(config).build(); return new MetadataSources(registry).buildMetadata().buildSessionFactory(); }
From source file:batch.processing.usage.util.HibernateUtil.java
private static SessionFactory buildSessionFactory() { try {/*from w w w . j a v a 2 s .co m*/ Configuration configuration = new Configuration(); configuration.configure("hibernate.cfg.xml"); ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .applySettings(configuration.getProperties()).build(); return configuration.buildSessionFactory(serviceRegistry); } catch (Throwable ex) { System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } }