Spring Testing с конфигурацией H2 db

Я использую Oracle в производственной среде и хотел бы использовать H2 для тестирования. Я могу печатать;

<jdbc:embedded-database id="dataSource">
  <jdbc:script location="classpath:schema.sql"/>
  <jdbc:script location="classpath:test-data.sql"/>
</jdbc:embedded-database>

, поэтому мои таблицы и скрипты создаются автоматически. Но я не могу установить значение URL-адреса этой базы данных. (Для совместимости с H2-Oracle я должен добавить: MODE = Oracle для части URL)

есть ли способ достичь этой цели?

Или прямо противоположное решение;

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="org.h2.Driver"/>
    <property name="url" value="jdbc:h2:file:h2\db"/>
    <property name="username" value="sa"/>
    <property name="password" value=""/>        
</bean>

на этот раз я могу отредактировать часть URL , но как мне загрузить тестовые скрипты по умолчанию (sqls для создания и данных) в этот источник данных?

16
задан asyard 17 November 2011 в 17:37
поделиться