X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=system%2Fspring%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fspring%2Fcomponent%2FHibernateComponent.java;h=364b250f1b82b9b30fce55cadd3320fe2e320842;hb=d67dfdb9198fbe3bb9034cd1d9f4a9870618d2b6;hp=7db715a8b156c39993ca1c048bbcd71e43c7850e;hpb=d67a117843d23eaf7b44f5c048d3fdee9310b2a1;p=utils diff --git a/system/spring/src/main/java/org/wamblee/system/spring/component/HibernateComponent.java b/system/spring/src/main/java/org/wamblee/system/spring/component/HibernateComponent.java index 7db715a8..364b250f 100644 --- a/system/spring/src/main/java/org/wamblee/system/spring/component/HibernateComponent.java +++ b/system/spring/src/main/java/org/wamblee/system/spring/component/HibernateComponent.java @@ -19,12 +19,11 @@ import java.io.IOException; import java.util.HashMap; import java.util.Map; import java.util.Properties; -import java.util.TreeMap; import javax.sql.DataSource; import org.hibernate.SessionFactory; -import org.springframework.core.io.ClassPathResource; +import org.hibernate.dialect.MySQLInnoDBDialect; import org.springframework.orm.hibernate3.HibernateTemplate; import org.springframework.transaction.PlatformTransactionManager; import org.wamblee.persistence.hibernate.HibernateMappingFiles; @@ -36,7 +35,7 @@ import org.wamblee.system.spring.SpringComponent; public class HibernateComponent extends SpringComponent { - private static final String HIBERNATE_PROPERTIES = "properties/org.wamblee.system.spring.component.hibernate.properties"; + private static final String HIBERNATE_PROPS_KEY = "hibernateProperties"; private static final String HIBERNATE_SPRING_CONFIG = "spring/org.wamblee.system.spring.component.hibernate.xml"; public HibernateComponent(String aName) throws IOException { @@ -44,8 +43,14 @@ public class HibernateComponent extends SpringComponent { createProvided(), createRequired()); Properties props = new Properties(); - props.load(new ClassPathResource(HIBERNATE_PROPERTIES).getInputStream()); - addProperties(props); + addProperties(HIBERNATE_PROPS_KEY, props); + + props.put("hibernate.dialect", MySQLInnoDBDialect.class.getName()); + setProperty("hibernate.schemaupdate", "true"); + } + + private Properties getHibernateProperties() { + return getProperties(HIBERNATE_PROPS_KEY); } private static Map createRequired() {