Если вы пытаетесь работать с базами данных в памяти и Spring, есть новое пространство имен jdbc
для Spring 3 , которое упрощает работу со встроенными базами данных.
Самое приятное то, что он действует как DataSource
, поэтому его можно легко вставить для замены существующего компонента dataSource
.
<jdbc:embedded-database id="dataSource" type="HSQL">
<jdbc:script location="classpath:schema.sql"/>
<jdbc:script location="classpath:test-data.sql"/>
</jdbc:embedded-database>
Если вы больше заинтересованы в этом с помощью Java Config, взгляните на EmbeddedDatabaseBuilder (новинка в Spring 3.0).
@Configuration
public class DatabaseTestConfig {
@Bean
public DataSource dataSource() {
return new EmbeddedDatabaseBuilder()
.setType(EmbeddedDatabaseType.HSQL)
.addScript("classpath:schema.sql")
.addScript("classpath:test-data.sql")
.build();
}
}