Простая настройка для модульных тестов - запустить hsqldb в памяти :
db.connection.driver_class=org.hsqldb.jdbcDriver
db.connection.url=jdbc:hsqldb:mem:aname
db.connection.username=sa
db.connection.password=
hibernate.dialect=org.hibernate.dialect.HSQLDialect
Не нужно запускать и останавливать. Драйвер JDBC «запустит» базу данных.
Вы можете использовать это и для демонстраций. Если вы инициализируете базу данных во время запуска приложений.
Настройка базы данных может быть выполнена с помощью hibernate.hbm2ddl.auto .
Редактировать
kdgregory :
Чтобы Maven включил HSQLDB в зависимости только для фазы тестирования, используйте это в своем POM:
<dependency>
<groupId>hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>1.8.0.7</version>
<scope>test</scope>
</dependency>