2013-01-09 56 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>