/** * Load Hibernate credentials * @return credentials */ private HibernateCredentials loadHibernateConfiguration() { HibernateCredentials hibernateCredentials = new HibernateCredentials(); hibernateCredentials.setHibernateURL(properties.getProperty("HibernateURL")); hibernateCredentials.setHibernateUsername(properties.getProperty("HibernateUsername")); hibernateCredentials.setHibernatePassword(properties.getProperty("HibernatePassword")); hibernateCredentials.setHibernateDriver(properties.getProperty("HibernateDriver")); hibernateCredentials.setHibernateDialect(properties.getProperty("HibernateDialect")); return hibernateCredentials; }
public static Configuration createConfiguration(HibernateCredentials credentials) { Configuration conf = new Configuration(); // add annotated facts PersistedFacts.getListOfPersistedFactClasses().forEach(conf::addAnnotatedClass); // add mandatory hibernate classes conf.addAnnotatedClass(TemplateORM.class).addAnnotatedClass(InstanceORM.class); // now set properties conf.setProperty("hibernate.connection.driver_class", credentials.getHibernateDriver()) .setProperty("hibernate.connection.url", credentials.getHibernateURL()) .setProperty("hibernate.connection.username", credentials.getHibernateUsername()) .setProperty("hibernate.connection.password", credentials.getHibernatePassword()) .setProperty("hibernate.dialect", credentials.getHibernateDialect()) .setProperty("hibernate.hbm2ddl.auto", "update") .setProperty("show_sql", "false") .setProperty("hibernate.c3p0.min_size", "5") .setProperty("hibernate.c3p0.max_size", "20") .setProperty("hibernate.c3p0.timeout", "1800") .setProperty("hibernate.c3p0.max_statements", "50"); return conf; } }