Tengo un proyecto JPA y me gustaría insertar algunos datos iniciales solo en el desarrollo, para poder verificar si todo funciona sin problemas.¿Cómo cargar datos iniciales (o datos iniciales) utilizando Java JPA?
Mi investigación me llevó a encontrar la única solución con script SQL directo, pero eso no es correcto. Si estoy usando un marco para abstraer los detalles de la base de datos, ¿por qué crearía un script para una base de datos específica?
En el mundo de ruby on rails tenemos el comando "rake db: seed" que simple ejecuta un archivo llamado seed.rb que tiene la función de agregar los datos iniciales en la base de datos llamando a la capa de abstracción. ¿Hay algo así en Java?
La solución ideal que se me ocurre sería ejecutar un objetivo maven que ejecute una clase java, ¿hay alguna manera fácil o un plugin maven para hacerlo?
¿Por qué necesita serializar/deserializar su modelo a YAML? –
No necesariamente tiene que ser YAML, cualquier forma de serializar los modelos a un archivo servirá. Luego puede usar los archivos como datos iniciales para la base de datos. Yaml solo tiene el beneficio de ser fácil de trabajar para leer y editar. – mguymon
+1 para la idea de YAML ... ¡bien! – HDave