2011-12-04 132 views
0

我正在使用JavaEE構建我的第一個Web應用程序。我正在使用Netbeans 7和Maven。我注意到,每次我對程序進行更改時,都會丟棄並重新創建數據庫。我想要一種用虛擬數據填充數據庫的方法。如何預先填充虛擬實體數據的數據庫?

我嘗試使用單元測試,但產生的問題與embedded.EBJContainer(errr ..東西),三天後我在尋找另一個解決我的問題。

我應該如何爲發展中的數據庫虛擬數據? 在maven中可以指定一個sql腳本來運行我可以放置插入數據的位置嗎?

+0

它刪除並重新創建數據庫,因爲這是在persistence.xml中默認的NetBeans什麼指定 - 請參閱表生成策略。這樣,您至少不必在每次運行應用程序時都重新創建測試數據庫。 – fvu

回答

2

我建議你看一看DBUnit數據庫相關的測試。您可以使用XML指定您的初始數據集,並提供Maven集成。

+0

DBunit是您正在尋找的答案。另一種方法是Liquibase能夠管理「測試」上下文:http://www.liquibase.org/manual/contexts –

+0

您發佈的DBUnit鏈接發送到中文網站。以下是截至2015年12月19日的更新鏈接:http://dbunit.sourceforge.net/ – ThePerson