Como preencher o aplicativo da web com dados iniciais

Estou escrevendo aplicativo da web e estou querendo saber qual é a maneira recomendada para preencher os dados iniciais. Este é o aplicativo JPA / Hibernate e Spring e é construído pelo maven. Até agora usei scripts que preenchem banco de dados com dados iniciais, iniciados manualmente.
Os testes de unidade funcionam com seus próprios dados, criados no código antes de cada teste. Minhas classes de teste se estendeorg.springframework.test.jpa.AbstractJpaTests.
Por fim, gostaria de ter uma compilação de maven que crie entidades de formulário de banco de dados (agora preciso executar o aplicativo pela primeira vez para criar um banco de dados, depois executar o script) e preencher os dados iniciais / dicionário e executar testes de unidade e integração. Este processo deve ser totalmente automatizado para colocar esta compilação no servidor de CI (hudson), crating novo banco de dados a partir do zero também é apreciado.


Requisito adicional: A solução de banco de dados agnóstica será mais valiosa.

EDITAR: O melhor exemplo do que estou procurando éencerramento de inicialização em BootStrap.groovy.

questionAnswers(3)

yourAnswerToTheQuestion