X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=system%2Fspring%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsystem%2Fspring%2Fcomponent%2FHibernateComponent.java;h=364b250f1b82b9b30fce55cadd3320fe2e320842;hb=a6a053f3830fed884895cd663df556402bee4c7b;hp=9d6303fee89c26749c4a35076526fa75508a4cdf;hpb=2fe5869e2791d832919865a3e072db7bec5210a2;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 9d6303fe..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,16 +35,22 @@ import org.wamblee.system.spring.SpringComponent; public class HibernateComponent extends SpringComponent { - private static final String HIBERNATE_PROPERTIES = "properties/test.org.wamblee.security.hibernate.properties"; - private static final String HIBERNATE_SPRING_CONFIG = "spring/test.org.wamblee.security.database.xml"; + 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 { super(aName, new String[] { HIBERNATE_SPRING_CONFIG}, 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() {