【问题标题】:hibernate insert data on schema update在模式更新时休眠插入数据
【发布时间】:2011-06-20 03:16:46
【问题描述】:

我想在架构更新后启动应用程序时插入一些测试数据。这可以使用一些休眠工具自动完成吗?还是我每次都必须手动运行插入脚本?

编辑:你是对的@partenon

如果其他人会寻找相同的答案,我会从你的链接中总结出来;)

所以这个特性可以通过属性来实现

<property name="hibernate.hbm2ddl.auto" value="create" />

创建

Hibernate 会在创建实体管理器工厂时创建数据库(实际上是在实体管理器工厂创建 Hibernate 的 SessionFactory 时)。如果类路径('/import.sql')的根目录中存在一个名为 import.sql 的文件,Hibernate 将在创建数据库模式后执行从该文件中读取的 SQL 语句。重要的是要记住,在 Hibernate 创建架构之前,它会清空它(删除所有表、约束或将在构建架构过程中创建的任何其他数据库对象)。

【问题讨论】:

标签: java hibernate


【解决方案1】:

对不起,我不同意丹尼尔的观点。如果您的类路径中有“import.sql”文件,它将针对您的数据库执行。

更多详情请见http://in.relation.to/9081.lace。

【讨论】:

    猜你喜欢
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 2015-03-11
    • 2013-04-01
    • 1970-01-01
    • 2015-09-08
    相关资源
    最近更新 更多