So füllen Sie die Webanwendung mit Anfangsdaten

Ich schreibe eine Webanwendung und frage mich, wie die ersten Daten am besten ausgefüllt werden sollten. Dies ist eine JPA / Hibernate- und Spring-Anwendung, die von maven erstellt wurde. Bisher habe ich ein Skript verwendet, das die Datenbank mit den anfänglichen Daten auffüllt und von Hand gestartet wurde.
Unit-Tests arbeiten mit ihren eigenen Daten, die vor jedem Test im Code erstellt wurden. Meine Testklassen erstrecken sichorg.springframework.test.jpa.AbstractJpaTests.
Schließlich möchte ich einen Maven-Build haben, der Datenbank-Formular-Entitäten erstellt (jetzt muss ich die Anwendung zum ersten Mal ausführen, um die Datenbank zu erstellen, und dann das Skript ausführen), dann anfängliche / Wörterbuchdaten auffüllt und Unit- und Integrationstests ausführt. Dieser Prozess sollte vollständig automatisiert sein, um diesen Build in CI-Server (Hudson) zu integrieren. Es ist auch wünschenswert, eine neue Datenbank von Grund auf neu zu erstellen.


Zusätzliche Anforderung: Eine datenbankunabhängige Lösung ist am wertvollsten.

BEARBEITEN: Bestes Beispiel für das, was ich suche, istInit-Schließung in BootStrap.groovy.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage