這是乙個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 ...