【问题标题】:JPA/Hibernate - Default dataJPA/Hibernate - 默认数据
【发布时间】:2011-03-17 12:20:11
【问题描述】:

当我将 create-drop 设置为 hbm2ddl 时,我希望应用也插入一些默认数据。

是否有可能以某种方式为 JPA 或 Hibernate 编写一些可以做到的扩展?

默认数据 = 10 次插入!用一个非常简单的数据!

【问题讨论】:

    标签: java sql database hibernate jpa


    【解决方案1】:

    createcreate-drop 期间,Hibernate 默认从类路径中名为import.sql 的文件(如果存在)执行 SQL 语句,因此您可以将 SQL 脚本放在那里。

    从 Hibernate 3.6 开始,您还可以使用 hibernate.hbm2ddl.import_files 属性指定其他文件。

    另请参阅:

    【讨论】:

      【解决方案2】:

      我不认为你可以用开箱即用的 hibernate 来做到这一点,但你可以编写一个小应用程序来为你做这件事。我有一个spring bean,当它被加载并且数据库为空时,它会读取一个带有一堆插入的sql文件来填充数据库。

      所以在我的例子中,我运行的同一个应用程序也负责填充数据库。

      【讨论】:

        【解决方案3】:

        有一个名为DbUnit 的工具在 JUnit 测试中执行此操作。不确定这是否是您想要的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-07-27
          • 1970-01-01
          • 2013-09-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多