Я пытаюсь выполнить модульное тестирование моего DAO (используя Spring и Hibernate). Я использую HSQLDB за this. В учебнике указано, что база данных HSQLDB в памяти может быть инициализирована с использованием сценария SQL, но я не могу найти информацию о том, как это сделать весной. Вот соответствующая конфигурация контекста весны:Как инициализировать HSQLDB в памяти с использованием скрипта через Spring
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="org.hsqldb.jdbcDriver" />
<property name="url" value="jdbc:hsqldb:mem:mydb" />
<property name="username" value="sa" />
<property name="password" value="" />
<property name="initialSize" value="5" />
<property name="maxActive" value="10" />
<property name="poolPreparedStatements" value="true" />
<property name="maxOpenPreparedStatements" value="10" />
</bean>
Любая помощь будет оценена по достоинству. Благодарю.
'Разница между режимом работы в памяти и файлом заключается в том, что база данных в памяти пуста, но режим файла инициализируется данными. Одна из стратегий, которую я использовал в прошлом, - создать автономную базу данных, позволить Hibernate создавать таблицы и добавлять данные для меня, сохранять данные в сценарий и затем использовать URL-адрес на основе файлов, чтобы указать на скрипт. Хорошая вещь о скрипте заключается в том, что он является сырым SQL, поэтому вы можете предварительно заполнить базу данных любыми данными, которые хотите протестировать. «Это из поста, который вы связали, он четко упоминает процесс. –
Я прочитал выше, но я думаю, что я не поставил 2 & 2 вместе, чтобы тогда вы использовали «файловую» версию HSQLDB, и это сделало бы в памяти со сценарием в качестве запуска. –