Author: tchemit Date: 2011-12-27 15:39:02 +0100 (Tue, 27 Dec 2011) New Revision: 221 Url: http://forge.codelutin.com/repositories/revision/echobase/221 Log: when no db, must create schema and not update it Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseApplicationListener.java Modified: trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseApplicationListener.java =================================================================== --- trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseApplicationListener.java 2011-12-27 14:37:47 UTC (rev 220) +++ trunk/echobase-ui/src/main/java/fr/ifremer/echobase/ui/EchoBaseApplicationListener.java 2011-12-27 14:39:02 UTC (rev 221) @@ -119,7 +119,7 @@ if (!schemaExist || configuration.getOptionAsBoolean(EchoBaseConfiguration.OPTION_UPDATE_SCHEMA)) { - updateSchema(configuration); + updateSchema(configuration, schemaExist); } createAdminUser(applicationContext); @@ -151,7 +151,7 @@ } } - protected void updateSchema(EchoBaseConfiguration configuration) throws TopiaException { + protected void updateSchema(EchoBaseConfiguration configuration, boolean isCreated) throws TopiaException { if (log.isInfoEnabled()) { log.info("Will create or update schema for db."); } @@ -159,7 +159,7 @@ Properties dbConf = configuration.getProperties(); - dbConf.put("hibernate.hbm2ddl.auto", "update"); + dbConf.put("hibernate.hbm2ddl.auto", isCreated?"update": "create"); EchoBaseTopiaRootContextSupplierFactory factory = new EchoBaseTopiaRootContextSupplierFactory();