2013-01-09 86 views

回答

1

在單獨的文件中定義數據存儲區,並將該xml文件包含在郵件應用程序xml中。測試時,請包含一個單獨的xml文件,以保存指向另一個數據庫(如hsql)的數據存儲。然後這將是您的主applicationContext.xml引用的數據源。

+0

但是,如果我在測試應用環境中使用的Postgres然後我需要安裝在運行測試Postgres的? –

0

謝謝你們我用H2和得到它的工作:

<bean id="dataSource" 
    class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="org.h2.Driver" /> 
    <property name="url" 
     value="jdbc:h2:mem:processdb;INIT=RUNSCRIPT FROM 'classpath:create.sql'" /> 
</bean> 




<bean id="sessionFactory" 
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource" /> 
    <property name="configLocation"> 
     <value>classpath:hibernate.cfg.xml</value> 
    </property> 
    <property name="configurationClass"> 
     <value>org.hibernate.cfg.AnnotationConfiguration</value> 
    </property> 
    <property name="hibernateProperties"> 
     <props> 
      <prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop> 
      <prop key="hibernate.show_sql">true</prop> 
     </props> 
    </property> 
</bean> 

<tx:annotation-driven /> 

<bean id="transactionManager" 
    class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
    <property name="sessionFactory" ref="sessionFactory" /> 
</bean> 
<bean id="stateDAO" class="com.tutorial.jquery.dao.impl.StateDAOImpl"></bean> 
<bean id="stateService" class="com.tutorial.jquery.service.impl.StateServiceImpl"></bean>