2011-03-17 88 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測試。不知道這是你想要的。