diff --git a/pom.xml b/pom.xml
index 3dd45c096..258824227 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,6 +12,7 @@
UTF-8
8.1.0.v20120127
8.1.4.v20120524
+ mysql
@@ -106,7 +107,7 @@
br.com.caelum.vraptor
vraptor-jodatime
- 4.0.0-RC3-SNAPSHOT
+ 4.0.0-RC3-SNAPSHOT
@@ -453,6 +454,12 @@
1.7.3
test
+
+ com.h2database
+ h2
+ 1.4.180
+ test
+
@@ -586,6 +593,9 @@
+
+ ${mamute.database}
+
**/scene/**
@@ -665,7 +675,7 @@
-
org.eclipse.m2e
diff --git a/src/main/java/org/mamute/providers/SessionFactoryCreator.java b/src/main/java/org/mamute/providers/SessionFactoryCreator.java
index e4cbb072b..4a37bef99 100644
--- a/src/main/java/org/mamute/providers/SessionFactoryCreator.java
+++ b/src/main/java/org/mamute/providers/SessionFactoryCreator.java
@@ -42,11 +42,12 @@
@Alternative
@Priority(Interceptor.Priority.APPLICATION)
public class SessionFactoryCreator {
-
- public static final String JODA_TIME_TYPE= "org.jadira.usertype.dateandtime.joda.PersistentDateTime";
+
+ public static final String JODA_TIME_TYPE = "org.jadira.usertype.dateandtime.joda.PersistentDateTime";
+ public static final String DATABASE_PROPERTY = "mamute.database";
private static final Logger LOGGER = LoggerFactory
.getLogger(SessionFactoryCreator.class);
-
+
private Configuration cfg;
private SessionFactory factory;
private Environment env;
@@ -64,20 +65,24 @@ public SessionFactoryCreator(Environment env, ValidatorFactory vf) {
@PostConstruct
public void init() {
- URL xml = env.getResource("/hibernate.cfg.xml");
+ //TODO: should probably be in a config file of some sort rather than a system prop
+ String db = System.getProperty(DATABASE_PROPERTY, "mysql");
+ String hibernateCfg = "/hibernate-" + db + ".cfg.xml";
+
+ URL xml = env.getResource(hibernateCfg);
LOGGER.info("Loading hibernate xml from " + xml);
this.cfg = new Configuration().configure(xml);
-
+
if (this.vf != null) {
Map