簡體   English   中英

H2內存數據庫初始化與數據

[英]H2 in-memory database initialization with data

我正在使用H2和Hibernate來動態生成內存數據庫以進行單元測試。 我成功地創建了數據庫,一切正常。 但我有一個問題,我不知道如何處理。 我需要在執行測試之前將參考數據加載到DB進行測試。 我把這個數據作為SQL插件的文件存儲,我需要實時運行一次envirnemnt,但是,因為每次從頭開始生成數據庫我需要弄清楚如何在運行時插入數據。 數據非常簡單,它是國家列表,州名單等。最好的方法是什么?

順便說一句,一切都在Spring框架下工作。

對於測試,您可以在創建連接時執行init腳本。

http://www.h2database.com/html/features.html#execute_sql_on_connection

從問題標簽我看到你正在使用Hibernate。 您可以將名為“import.sql”的文件添加到類路徑中(例如,如果您使用的是Maven項目布局,則在src / main / resources中)。

從Spring文檔

此外,如果Hibernate從頭開始創建模式(即ddl-auto屬性設置為create或create-drop),則在啟動時將在啟動時執行類路徑根目錄中名為import.sql的文件。 這對於演示和測試很有用,如果你小心,但可能不是你想要在生產中的類路徑上。 它是一個Hibernate功能(與Spring無關)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM