[發(fā)明專利]一種對象關(guān)系映射中的賦值方法及裝置在審
| 申請?zhí)枺?/td> | 201510906226.2 | 申請日: | 2015-12-05 |
| 公開(公告)號: | CN105550263A | 公開(公告)日: | 2016-05-04 |
| 發(fā)明(設(shè)計)人: | 柏昆 | 申請(專利權(quán))人: | 百勢軟件(北京)有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100085 北京市海淀區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 對象 關(guān)系 映射 中的 賦值 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)信息處理技術(shù)領(lǐng)域,更具體的涉及一種對象關(guān)系映射中 的賦值方法及裝置。
背景技術(shù)
對象關(guān)系映射(ObjectRelationalMapping,中文簡稱:ORM)是通過使用描 述對象和數(shù)據(jù)庫之間映射的元數(shù)據(jù),將java程序中的對象自動持久化到關(guān)系數(shù) 據(jù)庫中。
目前,對象關(guān)系映射java實現(xiàn)中,通常使用JDBC(JavaDataBase Connectivity,中文簡稱:java數(shù)據(jù)庫連接)訪問數(shù)據(jù)庫,從數(shù)據(jù)庫中獲取待映 射的數(shù)據(jù)集,通過遍歷待映射數(shù)據(jù)集,逐行將待映射數(shù)據(jù)集轉(zhuǎn)化為java對象。 其中,將待映射數(shù)據(jù)集轉(zhuǎn)換為java對象前,需要先創(chuàng)建java對象,并通過java 類的反射機制獲取該java對象的設(shè)置方法,然后完成轉(zhuǎn)換過程中的賦值操作。
由于使用java類的反射機制會引起代碼的執(zhí)行效率下降,而且在對象關(guān)系 映射過程中,需要進行大量待映射數(shù)據(jù)集轉(zhuǎn)化java對象操作。這個過程隱含大 量使用java的反射機制,導(dǎo)致降低了代碼的執(zhí)行效率。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種對象關(guān)系映射中的賦值方法及裝置,用以解決現(xiàn)有 技術(shù)對象關(guān)系映射java實現(xiàn)中,存在大量使用java的反射機制,導(dǎo)致代碼的 執(zhí)行效率低的問題。
本發(fā)明實施例提供一種對象關(guān)系映射中的賦值方法,該方法包括:
遍歷待映射數(shù)據(jù)集,以行為單位獲取所述待映射數(shù)據(jù)集的數(shù)據(jù),根據(jù)所述 獲取的數(shù)據(jù),生成對象標(biāo)識;
根據(jù)所述對象標(biāo)識和映射關(guān)系集的對應(yīng)關(guān)系,獲取所述對象標(biāo)識中的映射 標(biāo)識;
根據(jù)所述映射關(guān)系集中的映射標(biāo)識,將所述待映射數(shù)據(jù)集轉(zhuǎn)換為目標(biāo)對 象。
優(yōu)選地,所述根據(jù)所述對象標(biāo)識和映射關(guān)系集的對應(yīng)關(guān)系,獲取所述對象 標(biāo)識中的映射標(biāo)識,還包括:
若所述對象標(biāo)識與所述映射關(guān)系集不存在映射關(guān)系,利用反射機制獲取所 述對象標(biāo)識的映射標(biāo)識,并將所述對象標(biāo)識的映射標(biāo)識存儲在所述映射關(guān)系集 中。
優(yōu)選地,所述映射標(biāo)識包括第一標(biāo)識和第二標(biāo)識;
所述遍歷待映射數(shù)據(jù)集之前,還包括:
創(chuàng)建所述映射關(guān)系集,所述映射關(guān)系集包括第一關(guān)系和第二關(guān)系;
所述第一關(guān)系用于存儲第一標(biāo)識,所述第二關(guān)系用于存儲第二標(biāo)識。
優(yōu)選地,所述遍歷待映射數(shù)據(jù)集之前,還包括:
通過數(shù)據(jù)庫連接JDBC訪問所述待映射數(shù)據(jù)集。
本發(fā)明實施例還提供一種對象關(guān)系映射中的賦值裝置,包括:
生成單元,用于遍歷待映射數(shù)據(jù)集,以行為單位獲取所述待映射數(shù)據(jù)集的 數(shù)據(jù),根據(jù)所述獲取的數(shù)據(jù),生成對象標(biāo)識;
獲取單元,用于根據(jù)所述對象標(biāo)識和映射關(guān)系集的對應(yīng)關(guān)系,獲取所述對 象標(biāo)識中的映射標(biāo)識;
轉(zhuǎn)換單元,用于根據(jù)所述映射關(guān)系集中的映射標(biāo)識,將所述待映射數(shù)據(jù)集 轉(zhuǎn)換為目標(biāo)對象。
優(yōu)選地,所述獲取單元具體用于:
若所述對象標(biāo)識與所述映射關(guān)系集不存在映射關(guān)系,利用反射機制獲取所 述對象標(biāo)識的映射標(biāo)識,并將所述對象標(biāo)識的映射標(biāo)識存儲在所述映射關(guān)系集 中。
優(yōu)選地,所述映射標(biāo)識包括第一標(biāo)識和第二標(biāo)識;
所述生成單元還用于:
創(chuàng)建所述映射關(guān)系集,所述映射關(guān)系集包括第一關(guān)系和第二關(guān)系;
所述第一關(guān)系用于存儲第一標(biāo)識,所述第二關(guān)系用于存儲第二標(biāo)識。
優(yōu)選地,所述生成單元還用于:
通過數(shù)據(jù)庫連接JDBC訪問所述待映射數(shù)據(jù)集。
本發(fā)明實施例中,遍歷待映射數(shù)據(jù)集,以行為單位獲取所述待映射數(shù)據(jù)集 的數(shù)據(jù),根據(jù)所述獲取的數(shù)據(jù),生成對象標(biāo)識;根據(jù)所述對象標(biāo)識和映射關(guān)系 集的映射關(guān)系,獲取所述對象標(biāo)識中的映射標(biāo)識;根據(jù)所述映射關(guān)系集中的映 射標(biāo)識,將所述待映射數(shù)據(jù)集轉(zhuǎn)換為目標(biāo)對象。由于預(yù)先將待映射數(shù)據(jù)集中的 對象標(biāo)識按照和映射關(guān)系集的映射關(guān)系,存儲在映射關(guān)系集中,在將待映射數(shù) 據(jù)集轉(zhuǎn)換為目標(biāo)對象時,可以從映射關(guān)系集中的映射關(guān)系獲取對象標(biāo)識,減少 了java反射機制的使用,從而提高代理執(zhí)行效率。
附圖說明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于百勢軟件(北京)有限公司,未經(jīng)百勢軟件(北京)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510906226.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





