Création de la base sans relire la configuration
Bonjour,
Dans le cadre de mes tests unitaires, je cherche à récréer la base de données pour être sur qu'aucune données reste du test précedent. Mais je n'arrive pas a voir comment le faire sans relire la configuration Hibernate (ce qui prend du temps).
Aujourd'hui j'utilise ca :
Code:
1 2 3 4 5 6 7 8 9 10 11
| conf.configure("ExportSchema.cfg.xml");
conf.setProperty("hibernate.dialect", PROP.getProperty("hibernate.dialect.test"));
conf.setProperty("hibernate.connection.driver_class", PROP.getProperty("hibernate.driver.test"));
conf.setProperty("hibernate.connection.url", ((DriverManagerDataSource) dataSourceEntry.getValue()).getUrl());
conf.setProperty("hibernate.connection.username", PROP.getProperty("database.username.test"));
conf.setProperty("hibernate.connection.password", PROP.getProperty("database.password.test"));
conf.setProperty("hibernate.cache.provider_class", "net.sf.ehcache.hibernate.SingletonEhCacheProvider");
conf.setProperty("hibernate.cache.region.factory_class", "org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory");
SchemaExport schemaExport = new SchemaExport(conf);
schemaExport.execute(false, true, false, false); |
Mais la relecture de la configuration prend du temps.
Pour info, j'utilise spring.
Youkoun.