Я сам использую базу данных hsql в памяти для тестирования своего DAO. В результате мне не нужно подключаться к какому-либо внешнему серверу базы данных или иметь какое-либо сетевое подключение.
Используйте следующие настройки:
jdbc.driverClassName=org.hsqldb.jdbc.JDBCDriver
jdbc.url=jdbc:hsqldb:mem:DatabaseName
Также включите
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.HSQLDialect</prop>
<prop key="default_schema">test</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">false</prop>
<prop key="hibernate.hbm2ddl.auto">create</prop>
</props>
</property>
Это позволит вам использовать базу данных в памяти и автоматически создавать таблицы базы данных из объектов гибернации перед выполнением тестов.
Надеюсь, это поможет вам.
Примечание:
Свойство default_schema используется, когда ваш администратор баз данных создает несколько схем в одной базе данных. Я видел это с postgres, где каждый использует один URL базы данных, но под этим существуют отдельные схемы для каждого приложения.
Используя свойство схемы по умолчанию, оно позволяет вам исключить имена схем из ваших сущностей. Это особенно полезно, если вы запускаете тесты для HSqlDB, который не поддерживает схемы, и вы развертываете для БД, использующей схемы. Наличие нулевого значения означает, что оно по умолчанию возвращается к схеме по умолчанию БД.