我有一个JPA项目,我想在开发时插入一些初始数据,这样我就可以检查一切是否顺利运行。如何使用Java JPA加载初始数据(或种子数据)?
我的研究让我发现只有直接SQL脚本的解决方案,但这是不对的。如果我使用框架来抽象数据库细节,为什么我会为特定数据库创建脚本?
在Ruby on Rails的世界中,我们使用命令“rake db:seed”,它简单地执行一个名为seed.rb的文件,该文件具有在调用抽象层的数据库上添加初始数据的功能。有没有像这样的Java?
我能想到的理想解决方案是执行一个执行java类的maven目标,有没有简单的方法或Maven插件来执行它?
为什么你需要将你的模型序列化/反序列化到YAML? – 2012-04-13 16:57:22
不一定需要是YAML,任何将模型序列化到文件的方式都可以。然后,您可以使用这些文件作为数据库的种子数据。 Yaml的优点是易于阅读和编辑。 – mguymon 2012-04-13 18:34:05
为YAML理念+1 ...很好! – HDave 2013-02-14 22:29:42