2011-03-17 124 views
1

当我将创建 - 丢弃设置为hbm2ddl我希望应用程序也插入一些默认数据。JPA /休眠 - 默认数据

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

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

回答

7

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

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

参见:

+0

哇,thx:D它非常有用:) – IAdapter 2011-03-17 13:05:17

0

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

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

0

有一个叫DbUnit工具,这是否在JUnit测试。不知道这是你想要的。