我希望在架构更新后启动应用程序时插入一些测试数据。这可以通过一些hibernate工具自动完成吗?或者我是否必须每次都手动运行插入脚本?
编辑:你是对的@partenon
如果其他人会寻找相同的答案,我会从你的链接中总结出来;)
所以这个功能可以不属性
<property name="hibernate.hbm2ddl.auto" value="create" />
创建
Hibernate将在创建实体管理器工厂时创建数据库(实际上当Hibernate的SessionFactory由实体管理器工厂创建时)。如果类路径的根目录中存在名为import.sql的文件('/import.sql'),Hibernate将在创建数据库模式后执行从文件读取的SQL语句。重要的是要记住,在Hibernate创建模式之前,它会清空它(删除所有表,约束或将在构建模式的过程中创建的任何其他数据库对象)。
答案 0 :(得分:2)
抱歉,但我不同意丹尼尔。如果类路径中有“import.sql”文件,它将针对您的数据库执行。
有关详细信息,请参阅http://in.relation.to/9081.lace。