一種基于jpa實(shí)體模型的通用數(shù)據(jù)初始化方法
【專利摘要】本發(fā)明公開了一種基于JPA實(shí)體模型的實(shí)體對象的初始化方法。本發(fā)明根據(jù)JPA、Java反射、JavaBean等技術(shù)規(guī)范,通過定制一套自定義的標(biāo)準(zhǔn)來定義要初始化的實(shí)體類型、實(shí)體類的屬性和相應(yīng)的值,然后使用這套自定義的標(biāo)準(zhǔn)來定義本發(fā)明識(shí)別的配置文件。
【專利說明】一種基于JPA實(shí)體模型的通用數(shù)據(jù)初始化方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明主要用于應(yīng)用系統(tǒng)開發(fā)的過程中,能夠快速、便捷地對系統(tǒng)所依賴的基礎(chǔ)數(shù)據(jù)進(jìn)行初始化。
【背景技術(shù)】
[0002]在開發(fā)應(yīng)用程序的時(shí)候,常常會(huì)遇到應(yīng)用系統(tǒng)依賴的很多基礎(chǔ)數(shù)據(jù)沒有地方進(jìn)行初始化。在這種情況下,大部分開發(fā)人員,都是根據(jù)自己需要的數(shù)據(jù)寫一個(gè)定制的小程序來完成。這種方式雖然簡單,但是卻不具備通用性和擴(kuò)展性。因此必須對于需要的數(shù)據(jù),都要編寫一些定制的小程序。
[0003]鑒于這種情況,我們定義了一套自定義格式的標(biāo)準(zhǔn),從而能夠做到通過定義不同的配置文件來完成不同格式的數(shù)據(jù)的初始化。大大提升了便捷性和擴(kuò)展性。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的,對于開發(fā)人員在開發(fā)應(yīng)用系統(tǒng)時(shí),能夠便捷、方便地初始化系統(tǒng)運(yùn)行所依賴的基礎(chǔ)數(shù)據(jù)。開發(fā)人員只需要根據(jù)本發(fā)明自定義的標(biāo)準(zhǔn)進(jìn)行相關(guān)實(shí)體類的配置文件的編寫。然后使用本發(fā)明實(shí)現(xiàn)的程序?qū)@些實(shí)體類配置文件進(jìn)行初始化即可。
[0005]本發(fā)明進(jìn)行數(shù)據(jù)初始化的完整過程如下:
一、根據(jù)JPA規(guī)范定義相應(yīng)的Java實(shí)體類,并且保證在應(yīng)用程序的CLASSPATH包含該實(shí)體類。
[0006]二、使用本發(fā)明定義的自定義標(biāo)準(zhǔn),針對Java實(shí)體類進(jìn)行配置文件的編寫。
[0007]三、在應(yīng)用程序中使用本發(fā)明實(shí)現(xiàn)的程序?qū)帉懞玫膶?shí)體類配置文件進(jìn)行數(shù)據(jù)初始化。
[0008]本發(fā)明的實(shí)體類配置文件格式定義:
注釋標(biāo)記
用“#”來注釋配置文件中每行內(nèi)容。
[0009]開始標(biāo)記
用“ Ostart ”來定義配置文件內(nèi)容開始標(biāo)記。
[0010]實(shí)體類標(biāo)記
用“Oclass=”來定義需要初始化的Java實(shí)體類的名稱,等號(hào)后面的值必須是Java實(shí)體類的全名。
[0011]實(shí)體類屬性標(biāo)記
用“Ocolums=”來定義需要初始化的Java實(shí)體類的屬性列表,等號(hào)后面的值必須該Java實(shí)體類有效的屬性名集合;屬性與屬性之間用“$”符號(hào)分割。
[0012]數(shù)據(jù)標(biāo)記
用“Odatas “來定義配置文件中有效數(shù)據(jù)開始標(biāo)記。
[0013]結(jié)束標(biāo)記用“@end “來定義配置文件定義結(jié)束標(biāo)記?!緦@綀D】
【附圖說明】:
圖1是定義java實(shí)體類的圖;
圖2是定義java實(shí)體類的圖;
圖3是定義配置文件的圖;
圖4是定義配置文件的圖。
【權(quán)利要求】
1.一種基于JPA實(shí)體模型的通用數(shù)據(jù)初始化方法,其特征在于該方法包括如下步驟: 根據(jù)JPA規(guī)范定義Java實(shí)體類,并確保應(yīng)用程序的CLASSPATH中包含該Java實(shí)體類;用本發(fā)明約定的標(biāo)準(zhǔn)來定義需要初始化的實(shí)體類配置文件;在應(yīng)用程序中使用本發(fā)明實(shí)現(xiàn)的程序來初始化定義好的實(shí)體類配置文件。
2.如權(quán)利要求1所述,一種基于JPA實(shí)體模型的通用數(shù)據(jù)初始化方法,其特征在于:初始化實(shí)體類配置文件時(shí)所約定的標(biāo)準(zhǔn)。
3.如權(quán)利要求1所述,一種基于JPA實(shí)體模型的通用數(shù)據(jù)初始化方法,其特征在于:應(yīng)用程序中采用的程序來初始化定義好的實(shí)體類配置文件。
【文檔編號(hào)】G06F9/44GK103677817SQ201310641680
【公開日】2014年3月26日 申請日期:2013年12月5日 優(yōu)先權(quán)日:2013年12月5日
【發(fā)明者】不公告發(fā)明人 申請人:北京華戎京盾科技有限公司