Sto tentando di eseguire il test dell'unità del mio DAO (utilizzando Spring e Hibernate). Sto usando HSQLDB per il tutorial this. Il tutorial afferma che il database HSQLDB in memoria può essere inizializzato usando uno script SQL ma non riesco a trovare informazioni su come farlo in primavera. Ecco la configurazione del contesto Spring pertinente:Come inizializzare HSQLDB in memoria utilizzando lo script tramite 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>
Qualsiasi aiuto sarebbe apprezzato. Grazie.
'La differenza tra la modalità in-memory e file è che il database in memoria è vuoto, ma la modalità file è inizializzata con i dati. Una strategia che ho utilizzato in passato è quella di creare un database standalone, consentire a Hibernate di creare le tabelle e aggiungere dati per me, salvare i dati in uno script e quindi utilizzare l'URL basato su file per puntare allo script. La cosa buona dello script è che si tratta di SQL raw, quindi sei libero di precompilare il database con qualsiasi dato tu voglia testare. Questo dal post che hai collegato, menziona chiaramente il processo. –
Ho letto quanto sopra, ma suppongo di non aver messo insieme 2 e 2 per utilizzare la versione "file" di HSQLDB e farebbe in-memory con lo script come avvio. –