Ho un progetto JPA e vorrei inserire alcuni dati iniziali solo in fase di sviluppo, così posso verificare se tutto sta procedendo senza intoppi.Come caricare i dati iniziali (oi dati seme) utilizzando Java JPA?
Le mie ricerche mi hanno portato a trovare solo una soluzione con script SQL diretto, ma non è giusto. Se sto usando un framework per astrarre i dettagli del database, perché dovrei creare uno script per un database specifico?
Nel mondo ruby on rails abbiamo il comando "rake db: seed" che esegue semplicemente un file denominato seed.rb che ha la funzione di aggiungere i dati iniziali sul database chiamando il livello di astrazione. C'è qualcosa del genere su java?
La soluzione ideale che posso pensare sarebbe quella di eseguire un obiettivo esperto che eseguirà una classe java, c'è un modo semplice o un plug-in di esperti per farlo?
Perché è necessario serializzare/deserializzare il modello su YAML? –
Non necessariamente deve essere YAML, qualsiasi metodo per serializzare i modelli in un file lo farà. Quindi è possibile utilizzare i file come dati seme per il database. Yaml ha solo il vantaggio di essere facile da lavorare per la lettura e la modifica. – mguymon
+1 per l'idea YAML ... bello! – HDave