Pour configurer Hsqldb je suis tombé sur un thread du forum developpez qui m'a permis de choisir une conf qui fonctionne.

<properties>
	<property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver" />
<!--
	<property name="hibernate.connection.url" value="jdbc:hsqldb:hsql://localhost/db_unit_test" />
-->
	<property name="hibernate.connection.url" value="jdbc:hsqldb:target/db/da;shutdown=true;hsqldb.applog=1" />
	<property name="hibernate.connection.username" value="sa" />
	<property name="hibernate.connection.password" value="" />
	<property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect" />
	<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
	<property name="hibernate.connection.autocommit" value="false"/>
	<property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
</properties>

En rouge, le parametre en mode serveur, en vert en mode in-memory.

Je l'utilise en mode mémoire et ca passe bien avec Hbm2ddl + dbunit.