起步學習是的時候不管什麼一對多和多對1,資料庫裡面是什麼字段對映過來就是什麼屬性,
這樣不好。因為當我們有乙個小類(比如 國家,省,市,中的市時),我們需要手工寫sql語句才能得到大類(如它所對應的國家,省)。
現在我們用hibernate的1對多,多對一,持久化物件對應的不全是資料庫裡的字段了。如:資料庫裡 city表 裡對應的province 只用乙個外來鍵pro_id來表示,
現在我們city 持久化類用整個province 表示。 -->於是我們有了很多好處。我們需要某個市對應的省的id,我們直接用 city.proname()就能獲得。不用寫大量的sql了。
哈哈。
Django ORM 一對多 和 多對多
在 models.py 上定義 class province models.model name models.charfield max length 32 def str self return self.name class city models.model name models.char...
hibernate 的多對多的關聯和一對多的關聯
資料庫的多對多 1.1 資料庫中不能直接對映多對多 處理 建立乙個橋接表 中間表 將乙個多對多關係轉換成兩個一對多 注1 資料庫多表聯接查詢 永遠就是二個表的聯接查詢 a b c d t1 c t2 d t3a b ab select from a,b,ab where a.aid ab.aid a...
多對多拆成兩個 多對一
今天就談談使用多對多的感想。多對多的用處有很多,比如專題和文章,這是常用的新聞系統。乙個專題下有很多文章,同樣乙個文章可以屬於多個專題,那麼這就是多對多,但是如果我們使用hibernate的多對多的話,會出現兩個嚴重的問題 1 多對多基於中間表,那麼中間表是無法操作的。你無法查詢出該專題下的所有文章...