我正在编写Web应用程序,我想知道填充初始数据的推荐方法是什么.这是JPA/Hibernate和Spring应用程序,由maven构建.到目前为止,我已经使用脚本填充数据库和初始数据,手动启动.
单元测试使用他们自己的数据,在每次测试之前在代码中创建.我的测试类扩展了org.springframework.test.jpa.AbstractJpaTests.
最后,我想有一个maven构建,它创建数据库表单实体(现在我需要第一次运行应用程序来创建数据库,然后运行脚本)然后填充初始/字典数据并运行单元和集成测试.这个过程应该是完全自动化的,把这个构建在CI服务器(哈德森)中,从头开始创建新数据库也很感激.
附加要求:数据库不可知解决方案将是最有价值的.
编辑:我正在寻找的最好的例子是BootStrap.groovy中的初始化闭包.