【发布时间】:2011-06-20 03:16:46
【问题描述】:
我想在架构更新后启动应用程序时插入一些测试数据。这可以使用一些休眠工具自动完成吗?还是我每次都必须手动运行插入脚本?
编辑:你是对的@partenon
如果其他人会寻找相同的答案,我会从你的链接中总结出来;)
所以这个特性可以通过属性来实现
<property name="hibernate.hbm2ddl.auto" value="create" />
创建
Hibernate 会在创建实体管理器工厂时创建数据库(实际上是在实体管理器工厂创建 Hibernate 的 SessionFactory 时)。如果类路径('/import.sql')的根目录中存在一个名为 import.sql 的文件,Hibernate 将在创建数据库模式后执行从该文件中读取的 SQL 语句。重要的是要记住,在 Hibernate 创建架构之前,它会清空它(删除所有表、约束或将在构建架构过程中创建的任何其他数据库对象)。
【问题讨论】: