【发布时间】:2011-03-17 12:20:11
【问题描述】:
当我将 create-drop 设置为 hbm2ddl 时,我希望应用也插入一些默认数据。
是否有可能以某种方式为 JPA 或 Hibernate 编写一些可以做到的扩展?
默认数据 = 10 次插入!用一个非常简单的数据!
【问题讨论】:
标签: java sql database hibernate jpa
当我将 create-drop 设置为 hbm2ddl 时,我希望应用也插入一些默认数据。
是否有可能以某种方式为 JPA 或 Hibernate 编写一些可以做到的扩展?
默认数据 = 10 次插入!用一个非常简单的数据!
【问题讨论】:
标签: java sql database hibernate jpa
在create 或create-drop 期间,Hibernate 默认从类路径中名为import.sql 的文件(如果存在)执行 SQL 语句,因此您可以将 SQL 脚本放在那里。
从 Hibernate 3.6 开始,您还可以使用 hibernate.hbm2ddl.import_files 属性指定其他文件。
另请参阅:
【讨论】:
我不认为你可以用开箱即用的 hibernate 来做到这一点,但你可以编写一个小应用程序来为你做这件事。我有一个spring bean,当它被加载并且数据库为空时,它会读取一个带有一堆插入的sql文件来填充数据库。
所以在我的例子中,我运行的同一个应用程序也负责填充数据库。
【讨论】:
有一个名为DbUnit 的工具在 JUnit 测试中执行此操作。不确定这是否是您想要的。
【讨论】: