List of usage examples for org.hibernate.cfg Configuration Configuration
public Configuration()
From source file:appointment.businessobject.ManageCustomer.java
ManageCustomer() { try {// ww w.j ava 2 s .c om factory = new Configuration().configure(). //addPackage("com.xyz") //add package if used. addAnnotatedClass(Customer.class).buildSessionFactory(); } catch (Throwable ex) { System.err.println("Failed to create sessionFactory object." + ex); throw new ExceptionInInitializerError(ex); } }
From source file:appointment.data.ObjectFactory.java
public ObjectFactory() { try {// ww w . ja va 2 s .c o m factory = new Configuration().configure().buildSessionFactory(); } catch (Throwable ex) { System.err.println("Failed to create sessionFactory object." + ex); throw new ExceptionInInitializerError(ex); } }
From source file:ar.com.hibernate.conf.SessionManager.java
private SessionManager() { configuration = new Configuration(); registerClases();/*w ww .j a va2s. c o m*/ Properties properties = getProperties(); configuration.setProperties(properties); ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(properties).build(); sessionFactory = configuration.buildSessionFactory(serviceRegistry); }
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/*from w ww .j ava 2 s . c o m*/ .buildSessionFactory((org.hibernate.service.ServiceRegistry) serviceRegistry); } }
From source file:at.ac.tuwien.swa.swazam.server.UserRequestHistoryRepo.java
public UserRequestHistoryRepo() { try {/*from w ww . jav a 2 s . c om*/ factory = new Configuration().configure().buildSessionFactory(); } catch (HibernateException ex) { System.err.println("Failed to create sessionFactory object." + ex); throw new ExceptionInInitializerError(ex); } }
From source file:at.fhv.lindale.impl.hf.HibernateFacade.java
private HibernateFacade() { sessionFactory = new Configuration().configure().buildSessionFactory(); }
From source file:at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider.java
License:EUPL
/** * Load the configuration data from XML file with the given name and build * the internal data structures representing the MOA ID configuration. * /*from w w w . j ava2s . c o m*/ * @param fileName The name of the XML file to load. * @throws ConfigurationException The MOA configuration could not be * read/built. */ private void load(String fileName) throws ConfigurationException { try { //Initial Hibernate Framework Logger.trace("Initializing Hibernate framework."); //Load MOAID-2.0 properties file File propertiesFile = new File(fileName); FileInputStream fis = null; props = new Properties(); // determine the directory of the root config file rootConfigFileDir = new File(fileName).getParent(); try { rootConfigFileDir = new File(rootConfigFileDir).toURL().toString(); } catch (MalformedURLException t) { throw new ConfigurationException("config.03", null, t); } try { fis = new FileInputStream(propertiesFile); props.load(fis); // read MOAID Session Hibernate properties Properties moaSessionProp = new Properties(); for (Object key : props.keySet()) { String propPrefix = "moasession."; if (key.toString().startsWith(propPrefix + "hibernate")) { String propertyName = key.toString().substring(propPrefix.length()); moaSessionProp.put(propertyName, props.get(key.toString())); } } // read Config Hibernate properties Properties configProp = new Properties(); for (Object key : props.keySet()) { String propPrefix = "configuration."; if (key.toString().startsWith(propPrefix + "hibernate")) { String propertyName = key.toString().substring(propPrefix.length()); configProp.put(propertyName, props.get(key.toString())); } } // read advanced logging properties Properties statisticProps = new Properties(); for (Object key : props.keySet()) { String propPrefix = "advancedlogging."; if (key.toString().startsWith(propPrefix + "hibernate")) { String propertyName = key.toString().substring(propPrefix.length()); statisticProps.put(propertyName, props.get(key.toString())); } } // initialize hibernate synchronized (AuthConfigurationProvider.class) { //Initial config Database ConfigurationDBUtils.initHibernate(configProp); //initial MOAID Session Database Configuration config = new Configuration(); config.addAnnotatedClass(AssertionStore.class); config.addAnnotatedClass(AuthenticatedSessionStore.class); config.addAnnotatedClass(OASessionStore.class); config.addAnnotatedClass(OldSSOSessionIDStore.class); config.addAnnotatedClass(ExceptionStore.class); config.addAnnotatedClass(InterfederationSessionStore.class); config.addAnnotatedClass(ProcessInstanceStore.class); config.addProperties(moaSessionProp); MOASessionDBUtils.initHibernate(config, moaSessionProp); //initial advanced logging if (isAdvancedLoggingActive()) { Logger.info("Advanced statistic log is activated, starting initialization process ..."); Configuration statisticconfig = new Configuration(); statisticconfig.addAnnotatedClass(StatisticLog.class); statisticconfig.addProperties(statisticProps); StatisticLogDBUtils.initHibernate(statisticconfig, statisticProps); Logger.info("Advanced statistic log is initialized."); } } Logger.trace("Hibernate initialization finished."); } catch (FileNotFoundException e) { throw new ConfigurationException("config.03", null, e); } catch (IOException e) { throw new ConfigurationException("config.03", null, e); } catch (ExceptionInInitializerError e) { throw new ConfigurationException("config.17", null, e); } finally { if (fis != null) fis.close(); } //Initialize OpenSAML for STORK Logger.info("Starting initialization of OpenSAML..."); MOADefaultBootstrap.bootstrap(); //DefaultBootstrap.bootstrap(); Logger.debug("OpenSAML successfully initialized"); String legacyconfig = props.getProperty("configuration.xml.legacy"); String xmlconfig = props.getProperty("configuration.xml"); // String xmlconfigout = props.getProperty("configuration.xml.out"); //configure eGovUtils client implementations //read eGovUtils client configuration Properties eGovUtilsConfigProp = new Properties(); for (Object key : props.keySet()) { String propPrefix = "service."; if (key.toString().startsWith(propPrefix + "egovutil")) { String propertyName = key.toString().substring(propPrefix.length()); eGovUtilsConfigProp.put(propertyName, props.get(key.toString())); } } if (!eGovUtilsConfigProp.isEmpty()) { Logger.info("Start eGovUtils client implementation configuration ..."); eGovUtilsConfig = new EgovUtilPropertiesConfiguration(eGovUtilsConfigProp, rootConfigFileDir); } //check if XML config should be used if (MiscUtil.isNotEmpty(legacyconfig) || MiscUtil.isNotEmpty(xmlconfig)) { Logger.warn( "WARNING! MOA-ID 2.0 is started with XML configuration. This setup overstrike the actual configuration in the Database!"); moaidconfig = ConfigurationDBRead.getMOAIDConfiguration(); if (moaidconfig != null) ConfigurationDBUtils.delete(moaidconfig); List<OnlineApplication> oas = ConfigurationDBRead.getAllOnlineApplications(); if (oas != null && oas.size() > 0) { for (OnlineApplication oa : oas) ConfigurationDBUtils.delete(oa); } } //load legacy config if it is configured if (MiscUtil.isNotEmpty(legacyconfig)) { Logger.warn( "WARNING! MOA-ID 2.0 is started with legacy configuration. This setup is not recommended!"); MOAIDConfiguration moaconfig = BuildFromLegacyConfig.build(new File(legacyconfig), rootConfigFileDir, null); List<OnlineApplication> oas = moaconfig.getOnlineApplication(); for (OnlineApplication oa : oas) ConfigurationDBUtils.save(oa); moaconfig.setOnlineApplication(null); ConfigurationDBUtils.save(moaconfig); Logger.info("Legacy Configuration load is completed."); } //load MOA-ID 2.x config from XML if (MiscUtil.isNotEmpty(xmlconfig)) { Logger.warn("Load configuration from MOA-ID 2.x XML configuration"); try { JAXBContext jc = JAXBContext.newInstance("at.gv.egovernment.moa.id.commons.db.dao.config"); Unmarshaller m = jc.createUnmarshaller(); File file = new File(xmlconfig); MOAIDConfiguration moaconfig = (MOAIDConfiguration) m.unmarshal(file); //ConfigurationDBUtils.save(moaconfig); List<OnlineApplication> importoas = moaconfig.getOnlineApplication(); for (OnlineApplication importoa : importoas) { ConfigurationDBUtils.saveOrUpdate(importoa); } moaconfig.setOnlineApplication(null); ConfigurationDBUtils.saveOrUpdate(moaconfig); } catch (Exception e) { Logger.warn("MOA-ID XML configuration can not be loaded from File.", e); throw new ConfigurationException("config.02", null); } Logger.info("XML Configuration load is completed."); } reloadDataBaseConfig(); } catch (Throwable t) { throw new ConfigurationException("config.02", null, t); } }
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 *///from ww w .j a va 2s. c om 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.stefanproell.PersistentIdentifierMockup.HibernateSchemaGeneratorPID.java
License:Apache License
public static void main(String[] args) { String outputFilePath = "PersistentIdentification/additional_configuration/PID-Hibernate-schema.sql"; Configuration config = new Configuration(); config.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect"); config.addAnnotatedClass(PersistentIdentifier.class); config.addAnnotatedClass(Organization.class); SchemaExport export = new EnversSchemaGenerator(config).export().setOutputFile(outputFilePath); export.setDelimiter(";"); export.execute(true, false, false, false); // Update Schema //updateSchema(config); }
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 v a2s. co 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; }