Yo mismo uso la base de datos en memoria de hsql para probar mi DAO. Como resultado, no necesito estar conectado a ningún servidor de db externo ni tener ninguna conexión de red.
Use la siguiente configuración:
jdbc.driverClassName=org.hsqldb.jdbc.JDBCDriver
jdbc.url=jdbc:hsqldb:mem:DatabaseName
también incluyen la
<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>
Esto le permitirá utilizar la base de datos en memoria y creará automáticamente las tablas de la base de hibernación objetos antes de ejecutar pruebas.
Espero que esto te ayude.
Nota:
La propiedad "DEFAULT_SCHEMA" se utiliza cuando el DBA crea varios esquemas dentro de una sola base de datos. Lo he visto en postgres, donde todos usan una URL de base de datos, pero debajo hay esquemas separados para cada aplicación.
Al usar la propiedad de esquema predeterminada, le permite mantener los nombres de esquema fuera de sus entidades. Esto es particularmente útil si está ejecutando pruebas contra HSqlDB que no admite esquemas e implementa en un DB que usa esquemas. Tener un valor nulo solo significa que vuelve al esquema predeterminado de DB.
Actualmente estoy trabajando en una aplicación en la que se necesita una base de datos en memoria para realizar pruebas automatizadas de JUnit. El siguiente artículo contestó muchas de mis preguntas: [http://tshikatshikaaa.blogspot.de/2012/09/junit-testing-spring-service-and-dao.html](http://tshikatshikaaa.blogspot.de/2012/09/junit-testing-spring-service-and-dao.html) –