Ho bisogno di questo per un test di integrazione. Il mio ambiente è JBoss 7, EJB3 con JPA su Hibernate 4, database in memoria H2 e test eseguiti da Arquillian. Voglio essere in grado di rilasciare il database e crearlo nuovamente tutte le tabelle basate su persistence.xml
e le entità. So che posso farlo all'inizio della richiesta specificando:Come richiamare manualmente la creazione di rilascio da JPA su Hibernate?
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
Ma ho bisogno di farlo manualmente dal codice dopo la prima goccia e creare successo.
È possibile? Qual è il modo più semplice?
Hai davvero bisogno di ricreare lo schema tra i test o hai solo bisogno di troncare i dati? – FGreg
@FGreg - troncare tutti i dati ed eseguire lo script import.sql sarebbe sufficiente. Esistono soluzioni alternative, ma ero più interessato se esiste un modo per eseguire il modo in cui l'ibernazione lo fa ... – sm4
Non sono sicuro quali siano le differenze tra JUnit e Arquillian, ma ho una soluzione per JUnit che tronca tutti i dati dopo ogni test. Se sei interessato potrei condividerlo, semplicemente non so quanto sarà utile dato che si basa molto sui costrutti di JUnit. – FGreg