白名單生成方法和相關(guān)的用于數(shù)據(jù)存取的裝置及方法【專利摘要】本發(fā)明公開了一種白名單生成方法和相關(guān)的用于數(shù)據(jù)存取的裝置及方法。所述裝置可以包括:映射規(guī)則庫(kù),存儲(chǔ)有映射規(guī)則;SQL生成模塊,用于從所述映射規(guī)則庫(kù)抽取映射規(guī)則并根據(jù)所述抽取的映射規(guī)則生成SQL語(yǔ)句;持久對(duì)象存取模塊,用于根據(jù)所述SQL語(yǔ)句對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行對(duì)象數(shù)據(jù)的存取操作。通過(guò)從數(shù)據(jù)字典(即映射規(guī)則庫(kù))中抽取信息來(lái)生成相應(yīng)的SQL語(yǔ)句,這種抽取生成的過(guò)程降低了持久層的存取對(duì)象的時(shí)間,大大的提升了性能。【專利說(shuō)明】白名單生成方法和相關(guān)的用于數(shù)據(jù)存取的裝置及方法
技術(shù)領(lǐng)域:
[0001]本發(fā)明涉及通信領(lǐng)域,更為具體而言,涉及一種白名單生成方法和相關(guān)的用于數(shù)據(jù)存取的裝置及方法?!?br>背景技術(shù):
】[0002]白名單(whitelist),是相對(duì)于黑名單而言的,設(shè)置能通過(guò)的用戶,而白名單以外的用戶都不能通過(guò)。[0003]在電子商務(wù)平臺(tái)(例如,中國(guó)建設(shè)銀行的電子商務(wù)善融平臺(tái))上進(jìn)行營(yíng)銷促銷活動(dòng)需要經(jīng)常創(chuàng)建白名單。[0004]由于在營(yíng)銷活動(dòng)上經(jīng)常需要白名單來(lái)進(jìn)行控制策略,傳統(tǒng)的白名單加載不方便,并且存在時(shí)延。按照業(yè)務(wù)規(guī)范,需要建立白名單,在白名單中的用戶才能參與電商促銷活動(dòng),由于服務(wù)對(duì)象名單每天都會(huì)新增或變化,需要經(jīng)常進(jìn)行白名單加載操作,工作量大,且十分繁瑣。[0005]因此,本發(fā)明的發(fā)明人發(fā)現(xiàn)目前亟需一種在數(shù)據(jù)持久層能夠快速進(jìn)行數(shù)據(jù)存取操作的方法來(lái)進(jìn)行白名單的創(chuàng)建?!?br/>發(fā)明內(nèi)容】[0006]鑒于現(xiàn)有技術(shù)的上述缺陷,本發(fā)明的實(shí)施方式提供了一種白名單生成方法和相關(guān)的用于數(shù)據(jù)存取的裝置及方法,可以在白名單的創(chuàng)建過(guò)程中持久層快速地存取對(duì)象。[0007]根據(jù)本發(fā)明的一種實(shí)施方式,提供了一種用于數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的裝置。其中,所述裝置可以包括:映射規(guī)則庫(kù),存儲(chǔ)有映射規(guī)則;SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢語(yǔ)言)生成模塊,用于從所述映射規(guī)則庫(kù)抽取映射規(guī)則并根據(jù)所述抽取的映射規(guī)則生成SQL語(yǔ)句;持久對(duì)象存取模塊,用于根據(jù)所述SQL語(yǔ)句對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行對(duì)象數(shù)據(jù)的存取操作。[0008]根據(jù)本發(fā)明的另一種實(shí)施方式,提供了一種數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的方法。具體地,所述方法可以包括:從映射規(guī)則庫(kù)抽取映射規(guī)則;根據(jù)所述映射規(guī)則生成SQL語(yǔ)句;根據(jù)所述SQL語(yǔ)句對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存取操作。[0009]根據(jù)本發(fā)明的其他實(shí)施方式,提供了一種白名單生成方法,所述方法可以包括:在映射規(guī)則庫(kù)中存放了對(duì)象與白名單表之間的對(duì)應(yīng)關(guān)系;當(dāng)業(yè)務(wù)邏輯的白名單對(duì)象需要持久時(shí),發(fā)消息給持久層;所述持久層依據(jù)本文實(shí)施方式所述的數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的方法進(jìn)行操作,以讀取生成白名單所需的數(shù)據(jù);所述業(yè)務(wù)邏輯根據(jù)所述讀取的數(shù)據(jù)生成白名單表。[0010]采用本發(fā)明的各種實(shí)施方式具有下述有益效果:[0011]本發(fā)明各實(shí)施方式在持久層中采用快速技術(shù),即從數(shù)據(jù)字典(即映射規(guī)則庫(kù))中抽取信息生成相應(yīng)的SQL語(yǔ)句,抽取生成的過(guò)程降低了持久層的存取對(duì)象的時(shí)間,大大的提升了性能,從而能夠快速實(shí)時(shí)地創(chuàng)建白名單表?!靖綀D說(shuō)明】[0012]圖1示出了根據(jù)本發(fā)明實(shí)施方式的用于數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的裝置的實(shí)施例1;[0013]圖2示出了根據(jù)本發(fā)明實(shí)施方式的用于數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的裝置的實(shí)施例2;[0014]圖3示出了根據(jù)本發(fā)明實(shí)施方式的用于數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的裝置的實(shí)施例3;[0015]圖4示出了根據(jù)本發(fā)明實(shí)施方式的用于數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的裝置的實(shí)施例4;[0016]圖5示出了根據(jù)本發(fā)明實(shí)施方式的數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的方法的一例;[0017]圖6是示出了根據(jù)本發(fā)明各種實(shí)施方式的白名單快速生成的處理邏輯的邏輯架構(gòu)圖。【具體實(shí)施方式】[0018]為了便于理解本發(fā)明技術(shù)方案的各個(gè)方面、特征以及優(yōu)點(diǎn),下面結(jié)合附圖對(duì)本發(fā)明進(jìn)行具體描述。應(yīng)當(dāng)理解,下述的各種實(shí)施方式只用于舉例說(shuō)明,而非用于限制本發(fā)明的保護(hù)范圍。[0019]【實(shí)施例1】[0020]參考圖1,其示出了根據(jù)本發(fā)明實(shí)施方式的用于數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的裝置的實(shí)施例1。在本發(fā)明實(shí)施例中,所述裝置可以包括,但不限于:映射規(guī)則庫(kù)1100、SQL生成模塊1200和持久對(duì)象存取模塊1300。[0021]具體地,映射規(guī)則庫(kù)1100可以存儲(chǔ)有映射規(guī)則,所述映射規(guī)則體現(xiàn)了將對(duì)象到關(guān)系數(shù)據(jù)庫(kù)的映射機(jī)制。SQL生成模塊1200可用于從所述映射規(guī)則庫(kù)1100抽取映射規(guī)則并根據(jù)所述抽取的映射規(guī)則生成SQL語(yǔ)句。持久對(duì)象存取模塊1300可用于根據(jù)所述SQL語(yǔ)句對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行對(duì)象數(shù)據(jù)的存取操作,所述存取操作包括但不限于選擇、插入、更新、刪除等。[0022]根據(jù)本發(fā)明實(shí)施例,從映射規(guī)則庫(kù)動(dòng)態(tài)地抽取信息,并生成相應(yīng)的SQL語(yǔ)句,這樣的抽取生成的過(guò)程降低了持久層存取對(duì)象的時(shí)間,大大的提升了性能,這有助于快速實(shí)時(shí)地創(chuàng)建白名單表。[0023]【實(shí)施例2】[0024]參考圖2,其示出了根據(jù)本發(fā)明實(shí)施方式的用于數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的裝置的實(shí)施例2。在本發(fā)明實(shí)施例中,所述裝置可以包括,但不限于:映射生成模塊2000、映射規(guī)則庫(kù)2100、SQL生成模塊2200和持久對(duì)象存取模塊2300。[0025]具體地,映射生成模塊2000可用于將對(duì)象到所述關(guān)系數(shù)據(jù)庫(kù)的映射機(jī)制寫入到所述映射規(guī)則庫(kù)2100中,其中,映射規(guī)則庫(kù)2100可以存儲(chǔ)所述映射規(guī)則。SQL生成模塊2200可用于從所述映射規(guī)則庫(kù)2100抽取映射規(guī)則并根據(jù)所述抽取的映射規(guī)則生成SQL語(yǔ)句。持久對(duì)象存取模塊2300可用于根據(jù)所述SQL語(yǔ)句對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行對(duì)象數(shù)據(jù)的存取操作,所述存取操作包括但不限于選擇、插入、更新、刪除等。[0026]根據(jù)本發(fā)明實(shí)施例,從映射規(guī)則庫(kù)動(dòng)態(tài)地抽取信息,并生成相應(yīng)的SQL語(yǔ)句,這樣的抽取生成的過(guò)程降低了持久層存取對(duì)象的時(shí)間,大大的提升了性能,這有助于快速實(shí)時(shí)地創(chuàng)建白名單表。進(jìn)一步地,根據(jù)本發(fā)明實(shí)施例,可以通過(guò)映射生成模塊對(duì)映射規(guī)則庫(kù)的映射規(guī)則進(jìn)行維護(hù),從而可以根據(jù)實(shí)際需求,生成各種不同的映射規(guī)則。即,采用本發(fā)明可以滿足電商平臺(tái)的不同營(yíng)銷活動(dòng)的需求。[0027]【實(shí)施例3】[0028]參考圖3,其示出了根據(jù)本發(fā)明實(shí)施方式的用于數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的裝置的實(shí)施例3。在本發(fā)明實(shí)施例中,所述裝置可以包括,但不限于:映射規(guī)則庫(kù)3100、SQL生成模塊3200、持久對(duì)象存取模塊3300、以及XML讀取模塊3400。[0029]具體地,在本發(fā)明實(shí)施例中,映射規(guī)則庫(kù)3100以可擴(kuò)展標(biāo)記語(yǔ)言(extensibleMarkupLanguage,XML)文件的形式存儲(chǔ)映射規(guī)則,所述映射規(guī)則體現(xiàn)了將對(duì)象到關(guān)系數(shù)據(jù)庫(kù)的映射機(jī)制JML讀取模塊3400可用于加載所述映射規(guī)則庫(kù)3100中的XML文件并且從所述XML文件中讀取數(shù)據(jù)(即映射規(guī)則),將數(shù)據(jù)發(fā)送給所述SQL生成模塊3200。SQL生成模塊3200進(jìn)而根據(jù)所述映射規(guī)則生成SQL語(yǔ)句。持久對(duì)象存取模塊3300可用于根據(jù)所述SQL語(yǔ)句對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行對(duì)象數(shù)據(jù)的存取操作。[0030]根據(jù)本發(fā)明實(shí)施例,從映射規(guī)則庫(kù)動(dòng)態(tài)地抽取信息,并生成相應(yīng)的SQL語(yǔ)句,這樣的抽取生成的過(guò)程降低了持久層存取對(duì)象的時(shí)間,大大的提升了性能,這有助于快速實(shí)時(shí)地創(chuàng)建白名單表。此外,映射規(guī)則采用XML格式保存,增強(qiáng)了持久層的可移植性。[0031]【實(shí)施例4】[0032]參考圖4,其示出了根據(jù)本發(fā)明實(shí)施方式的用于數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的裝置的實(shí)施例4。[0033]如圖4所示,本發(fā)明實(shí)施例所述的裝置主要包括五個(gè)模塊,分別是SQL生成模塊4200、持久化對(duì)象存取模塊4300、XML讀取模塊4400、映射生成模塊4000與映射規(guī)則庫(kù)4100。[0034]其中,映射生成模塊4000將對(duì)象到關(guān)系數(shù)據(jù)庫(kù)6000的映射機(jī)制寫入到映射規(guī)則庫(kù)4100中;XML讀取模塊4400加載規(guī)則庫(kù)中的文件并且讀取數(shù)據(jù),將數(shù)據(jù)發(fā)送給SQL生成模塊4200;SQL生成模塊4200根據(jù)傳送過(guò)來(lái)的映射規(guī)則生成即拼裝相應(yīng)的SQL語(yǔ)句,持久對(duì)象存取模塊4300根據(jù)SQL語(yǔ)句來(lái)實(shí)現(xiàn)持久對(duì)象的存取,包括但不限于對(duì)關(guān)系數(shù)據(jù)庫(kù)6000進(jìn)行選擇、插入、更新和刪除等操作。[0035]例如:當(dāng)一個(gè)業(yè)務(wù)邏輯類5000(例如ClassObj),需要生成白名單時(shí),則向持久層發(fā)出檢索消息(例如,retrieve消息);持久層收到消息之后,XML讀取模塊從映射規(guī)則庫(kù)中搜索出Obj的映射條件和屬性等規(guī)則,發(fā)送給SQL生成模塊;SQL生成模塊根據(jù)映射規(guī)則生成相應(yīng)的SQL語(yǔ)句:createtablecrossborder_whitelist;持久對(duì)象存取模塊依據(jù)SQL語(yǔ)句從關(guān)系數(shù)據(jù)庫(kù)6000中讀取數(shù)據(jù),返回給Classobj;Classobj根據(jù)讀取的數(shù)據(jù)生成白名單。[0036]為了實(shí)現(xiàn)能夠快速實(shí)時(shí)地創(chuàng)建白名單表,本發(fā)明各實(shí)施方式在持久層中采用快速技術(shù),即持久層通過(guò)根據(jù)數(shù)據(jù)字典(即映射規(guī)則庫(kù))中的不同對(duì)象、不同屬性、不同的表和列等信息從數(shù)據(jù)字典中動(dòng)態(tài)地抽取信息來(lái)組裝成相應(yīng)的SQL語(yǔ)句(如建立(CREATE)、插入(INSERT)等),這種動(dòng)態(tài)的抽取拼裝的過(guò)程降低了持久層的存取對(duì)象的時(shí)間,大大的提升了性能。[0037]以上對(duì)本發(fā)明實(shí)施方式的用于數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的裝置進(jìn)行了說(shuō)明,下面結(jié)合圖5對(duì)本發(fā)明實(shí)施方式的方法進(jìn)行具體說(shuō)明。[0038]如圖5所示,其示出了根據(jù)本發(fā)明實(shí)施方式的數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的方法的一個(gè)例子。根據(jù)本發(fā)明的一種實(shí)施方式,所述方法可以包括:[0039]S510.從映射規(guī)則庫(kù)抽取映射規(guī)則;[0040]S520.根據(jù)所述映射規(guī)則生成SQL語(yǔ)句;[0041]S530.根據(jù)所述SQL語(yǔ)句對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存取操作。[0042]根據(jù)本發(fā)明實(shí)施例,從映射規(guī)則庫(kù)動(dòng)態(tài)地抽取信息,并生成相應(yīng)的SQL語(yǔ)句,這樣的抽取生成的過(guò)程降低了持久層存取對(duì)象的時(shí)間,大大的提升了性能,這有助于快速實(shí)時(shí)地創(chuàng)建白名單表。[0043]根據(jù)本發(fā)明的另一種實(shí)施方式,所述方法可以還包括預(yù)先將對(duì)象到所述關(guān)系數(shù)據(jù)庫(kù)的映射機(jī)制寫入到所述映射規(guī)則庫(kù)中。[0044]在本發(fā)明的一種優(yōu)選實(shí)施方式中,所述映射規(guī)則庫(kù)以XML文件的形式存儲(chǔ)所述映射規(guī)則。此外,或者作為選擇,所述方法進(jìn)一步可以包括:加載所述映射規(guī)則庫(kù)中的XML文件,從所述XML文件中讀取數(shù)據(jù)以獲得用于生成所述SQL語(yǔ)句的映射規(guī)則。根據(jù)本發(fā)明實(shí)施方式,映射規(guī)則采用XML格式保存,增強(qiáng)了持久層的可移植性。[0045]此外,本發(fā)明實(shí)施方式還提供了一種白名單生成方法,所述方法可以包括:在映射規(guī)則庫(kù)中存放了對(duì)象與白名單表之間的對(duì)應(yīng)關(guān)系;當(dāng)業(yè)務(wù)邏輯的白名單對(duì)象需要持久時(shí),發(fā)消息給持久層;所述持久層依據(jù)上述各種不同實(shí)施方式所述的數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的方法進(jìn)行操作,以讀取生成白名單所需的數(shù)據(jù);所述業(yè)務(wù)邏輯根據(jù)所述讀取的數(shù)據(jù)生成白名單表。[0046]由此,根據(jù)本發(fā)明實(shí)施方式的白名單生成方法,能夠快速實(shí)時(shí)地創(chuàng)建白名單表。[0047]作為選擇,在本發(fā)明的其他實(shí)施方式,如圖6所示,白名單快速生成的處理邏輯包括但不限于:[0048](I)第一步是視圖層,主要的工作就是對(duì)數(shù)據(jù)字典進(jìn)行數(shù)據(jù)的初始化,然后加載白名單的設(shè)計(jì)視圖和元數(shù)據(jù)等等。[0049](2)第二步是控制層,也是核心層,在第一步中初始化了數(shù)據(jù)字典,在數(shù)據(jù)字典中存放了對(duì)象與白名單表之間的對(duì)應(yīng)關(guān)系,當(dāng)業(yè)務(wù)邏輯的對(duì)象需要持久時(shí),發(fā)出一個(gè)消息給持久層,然后從映射規(guī)則中讀取相應(yīng)的數(shù)據(jù),生成該白名單表的SQL代碼或語(yǔ)句,從而實(shí)現(xiàn)了對(duì)象的讀取,由于業(yè)務(wù)邏輯層與持久層相互傳遞的是對(duì)象,而持久層與數(shù)據(jù)庫(kù)直接傳遞的是記錄,因此類似于邏輯類存取對(duì)象時(shí)就像在數(shù)據(jù)庫(kù)中存取一樣。這樣的好處是開發(fā)者并不需要了解關(guān)系數(shù)據(jù)庫(kù)模式。所謂持久(persistence),就是把數(shù)據(jù)保存到可掉電式存儲(chǔ)設(shè)備中。[0050](3)最后是數(shù)據(jù)層,通過(guò)對(duì)生成出來(lái)的白名單表進(jìn)行范式的核查以及數(shù)據(jù)的控制,同時(shí)記錄下相應(yīng)的日志數(shù)據(jù)用于日后查詢。[0051]根據(jù)本發(fā)明的各種實(shí)施方式,可以具有如下優(yōu)點(diǎn):[0052](I)對(duì)象持久化技術(shù)的實(shí)際應(yīng)用,實(shí)現(xiàn)了對(duì)象在關(guān)系數(shù)據(jù)庫(kù)中的存取,由于這種技術(shù)實(shí)現(xiàn)了對(duì)象的完全封裝,采用映射規(guī)則庫(kù)的概念,這樣能夠大大的消除對(duì)象模型與數(shù)據(jù)庫(kù)之間的不同步問(wèn)題,如果數(shù)據(jù)庫(kù)模式改變了,不需要重新對(duì)應(yīng)用程序進(jìn)行編譯,僅僅只需要更改一下映射規(guī)則,達(dá)到對(duì)象模型與關(guān)系數(shù)據(jù)庫(kù)的無(wú)關(guān)性。[0053](2)通過(guò)采用對(duì)象緩沖區(qū)等技術(shù),對(duì)象的存取效率得到大大的提升,這對(duì)快速生成白名單提供了很好的幫助。[0054](3)映射字典采用的XML格式保存,增強(qiáng)了持久層的可移植性。[0055]以上具體描述了本發(fā)明的各種不同的實(shí)施方式,下面以另一種形式描述本發(fā)明實(shí)施方式的技術(shù)方案的其他方面或特征,并且不限于下述一系列段落,為了清楚和有效起見,可給這些段落中的一些或所有段落指定字母數(shù)字。這些段落中的每一段可以以任何合適的方式與一個(gè)或多于一個(gè)其他段落的內(nèi)容組合。在不限定合適的組合中的一些的實(shí)例的條件下,下文中的一些段落特別引用其他段落并且進(jìn)一步限定其他段落。[0056]Pl.根據(jù)本發(fā)明各種不同實(shí)施方式所述的一種用于數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的裝置可以包括,但不限于:映射規(guī)則庫(kù),存儲(chǔ)有映射規(guī)則;SQL生成模塊,用于從所述映射規(guī)則庫(kù)抽取映射規(guī)則并根據(jù)所述抽取的映射規(guī)則生成SQL語(yǔ)句;持久對(duì)象存取模塊,用于根據(jù)所述SQL語(yǔ)句對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行對(duì)象數(shù)據(jù)的存取操作。[0057]P2.根據(jù)段落Pl所述的裝置還可包括:映射生成模塊,用于將對(duì)象到所述關(guān)系數(shù)據(jù)庫(kù)的映射機(jī)制寫入到所述映射規(guī)則庫(kù)中。[0058]P3.根據(jù)段落Pl或P2所述的裝置,所述映射規(guī)則庫(kù)可以XML文件的形式存儲(chǔ)所述映射規(guī)則。[0059]P4.根據(jù)段落P3所述的裝置還可以包括:XML讀取模塊,用于加載所述映射規(guī)則庫(kù)中的XML文件并且從所述XML文件中讀取數(shù)據(jù),將數(shù)據(jù)發(fā)送給所述SQL生成模塊。[0060]P5.根據(jù)本發(fā)明各種不同實(shí)施方式所述的一種數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的方法可以包括,但不限于:從映射規(guī)則庫(kù)抽取映射規(guī)則;根據(jù)所述映射規(guī)則生成SQL語(yǔ)句;根據(jù)所述SQL語(yǔ)句對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存取操作。[0061]P6.根據(jù)段落P5所述的方法可以還包括:預(yù)先將對(duì)象到所述關(guān)系數(shù)據(jù)庫(kù)的映射機(jī)制寫入到所述映射規(guī)則庫(kù)中。[0062]P7.根據(jù)段落P5或P6所述的方法,所述映射規(guī)則庫(kù)以XML文件的形式存儲(chǔ)所述映射規(guī)則。[0063]P8.根據(jù)段落P7所述的方法可以還包括:加載所述映射規(guī)則庫(kù)中的XML文件,從所述XML文件中讀取數(shù)據(jù)以獲得用于生成所述SQL語(yǔ)句的映射規(guī)則。[0064]P9.根據(jù)本發(fā)明各種不同實(shí)施方式所述的一種白名單生成方法可以包括,但不限于:在映射規(guī)則庫(kù)中存放了對(duì)象與白名單表之間的對(duì)應(yīng)關(guān)系;當(dāng)業(yè)務(wù)邏輯的白名單對(duì)象需要持久時(shí),發(fā)消息給持久層;所述持久層依據(jù)段落P5至P8中任意一段所述的方法進(jìn)行操作,以讀取生成白名單所需的數(shù)據(jù);所述業(yè)務(wù)邏輯根據(jù)所述讀取的數(shù)據(jù)生成白名單表。[0065]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件結(jié)合硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)。基于這樣的理解,本發(fā)明的技術(shù)方案對(duì)【
背景技術(shù):
】做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。[0066]本領(lǐng)技術(shù)人員應(yīng)當(dāng)理解,以上所公開的僅為本發(fā)明的實(shí)施方式而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,依本發(fā)明實(shí)施方式所作的等同變化,仍屬本發(fā)明權(quán)利要求所涵蓋的范圍?!局鳈?quán)項(xiàng)】1.一種用于數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的裝置,其特征在于,所述裝置包括:映射規(guī)則庫(kù),存儲(chǔ)有映射規(guī)則;SQL生成模塊,用于從所述映射規(guī)則庫(kù)抽取映射規(guī)則并根據(jù)所述抽取的映射規(guī)則生成SQL語(yǔ)句;持久對(duì)象存取模塊,用于根據(jù)所述SQL語(yǔ)句對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行對(duì)象數(shù)據(jù)的存取操作。2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述裝置還包括:映射生成模塊,用于將對(duì)象到所述關(guān)系數(shù)據(jù)庫(kù)的映射機(jī)制寫入到所述映射規(guī)則庫(kù)中。3.根據(jù)權(quán)利要求1或2所述的裝置,其特征在于,所述映射規(guī)則庫(kù)以XML文件的形式存儲(chǔ)所述映射規(guī)則。4.根據(jù)權(quán)利要求3所述的裝置,其特征在于,所述裝置還包括:XML讀取模塊,用于加載所述映射規(guī)則庫(kù)中的XML文件并且從所述XML文件中讀取數(shù)據(jù),將數(shù)據(jù)發(fā)送給所述SQL生成模塊。5.一種數(shù)據(jù)持久層進(jìn)行數(shù)據(jù)存取的方法,其特征在于,所述方法包括:從映射規(guī)則庫(kù)抽取映射規(guī)則;根據(jù)所述映射規(guī)則生成SQL語(yǔ)句;根據(jù)所述SQL語(yǔ)句對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存取操作。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:預(yù)先將對(duì)象到所述關(guān)系數(shù)據(jù)庫(kù)的映射機(jī)制寫入到所述映射規(guī)則庫(kù)中。7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,所述映射規(guī)則庫(kù)以XML文件的形式存儲(chǔ)所述映射規(guī)則。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括:加載所述映射規(guī)則庫(kù)中的XML文件,從所述XML文件中讀取數(shù)據(jù)以獲得用于生成所述SQL語(yǔ)句的映射規(guī)則。9.一種白名單生成方法,其特征在于,所述方法包括:在映射規(guī)則庫(kù)中存放了對(duì)象與白名單表之間的對(duì)應(yīng)關(guān)系;當(dāng)業(yè)務(wù)邏輯的白名單對(duì)象需要持久時(shí),發(fā)消息給持久層;所述持久層依據(jù)權(quán)利要求5至8中任意一項(xiàng)所述的方法進(jìn)行操作,以讀取生成白名單所需的數(shù)據(jù);所述業(yè)務(wù)邏輯根據(jù)所述讀取的數(shù)據(jù)生成白名單表?!疚臋n編號(hào)】G06F17/30GK105893587SQ201610207752【公開日】2016年8月24日【申請(qǐng)日】2016年4月6日【發(fā)明人】汪楠,王偉,張舜華,趙金鑫,李響,胡宗維,廖繼逢,包辰明,胡立強(qiáng),劉穎蓮【申請(qǐng)人】中國(guó)建設(shè)銀行股份有限公司