解讀JDO規範之ORM(二)

2021-03-31 08:57:01 字數 903 閱讀 4073

這是乙個class對映到多個table的情況。

乙個叫做address的類:

表結構如下:

create table addr (

street varchar(255) primary key,

city varchar(255),

state char(2),

zipcode varchar(10)

)create table deliv (

addr_street varchar(255),

sig_required bit,

deliv_ins clob

)create table mapquest_info (

addr_street varchar(255),

mapquest_image blob

)對映檔案內容如下:

解讀:這裡使用了join這個元素把多個表對映到了乙個class上,我們暫且把class定義的table稱作是主表,其他叫做子表。使用了兩種方式:

1.,這是設定乙個共享的join元素,凡是使用table="deliv"定義的field都是對映自表deliv,也就是這個class多個field對映到了乙個子表上。如:

和 而column="addr_street"表明表deliv是通過addr_street這個列來和主表(也就是addr)做關聯的。

2.乙個filed對映到乙個子表:

同樣,join元素裡的column="addr_street"表示通過addr_street這個列來和主表(也就是addr)做關聯。

需要注意的是,關聯使用的column必須是主鍵才行。

使用這個檔案,我們就把乙個class拆開來對映到多個table上了。

django之ORM查詢操作(二)

過濾器 基於所給的引數限制查詢的結果 count 返回當前查詢的總條數 aggregate 聚合 exists 判斷查詢集中是否有資料,如果有則返回true,沒有則返回false 2.快取 查詢集的結果被存下來之後,再次查詢相同資料時會使用之前快取的資料 user列表資訊檢視 def userlis...

ES規範解讀之自增操作符

原文 幾個月前,不知道什麼緣由跟松波同學討論了起js裡自增操作符 i 的問題,現將前因後果整理出來,傳於世人 事情起源於這樣一段 var i 0 i i console.log i 來,都來說說答案是啥?結果是0 換一種形式,或許大家不會有多少疑問 var i 0 var a i console.l...

JDK之ArrayList原始碼解讀 二

目錄 remove int index remove object o clear addall collection c addall int index,collection c removerange int fromindex,int toindex public e remove int ...