本文介紹了H2使用數(shù)據(jù)對(duì)內(nèi)存中數(shù)據(jù)庫(kù)進(jìn)行初始化的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問題描述
我使用h2和Hibernate來(lái)動(dòng)態(tài)生成內(nèi)存中的DB,以便進(jìn)行單元測(cè)試。
我成功地創(chuàng)建了數(shù)據(jù)庫(kù),一切運(yùn)行正常。
但我有一個(gè)問題,我不知道該怎么解決。
在執(zhí)行測(cè)試之前,我需要將參考數(shù)據(jù)加載到數(shù)據(jù)庫(kù)中進(jìn)行測(cè)試。
我將這些數(shù)據(jù)作為SQL插入的文件進(jìn)行了審查,我只需要在實(shí)時(shí)環(huán)境中運(yùn)行一次,然而,因?yàn)閿?shù)據(jù)庫(kù)是每次從頭開始生成的,所以我需要弄清楚如何在運(yùn)行時(shí)插入數(shù)據(jù)。
數(shù)據(jù)非常簡(jiǎn)單,它是國(guó)家列表、州列表等。
做這件事的最佳方式是什么?
順便說一句,一切都在Spring框架下工作。
推薦答案
對(duì)于測(cè)試,您可以在創(chuàng)建連接時(shí)執(zhí)行初始化腳本。
http://www.h2database.com/html/features.html#execute_sql_on_connection
這篇關(guān)于H2使用數(shù)據(jù)對(duì)內(nèi)存中數(shù)據(jù)庫(kù)進(jìn)行初始化的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,