關聯對映分類
一對一,一對多(多對一),多對多
單向關聯和雙向關聯
單向關聯 多對一
客戶和訂單
資料表:
customer(id,name,email)
order(id,name,ordernumber,customerid(外來鍵))
類customer(integer id,string name,string email)
order(integer id,string name,string ordernumber,customer customer)//不是customerid
對映檔案customer.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
對映檔案order.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
儲存訂單時需要先從資料庫載入乙個customer,呼叫order.setcustomer(customer c)
當載入乙個訂單時,session.get(order.class,orderid),得到order
再取得customer,order.getcustomer(),會報錯
需要對customer設定延遲載入false
修改customer.hbm.xml
雙向關聯 多對一
customer類中增多乙個屬性set orders = new hashset()
對映檔案customer.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
SSH之hibernate 1和n的關聯對映
關聯對映將關聯關係對映到資料庫中,所謂的關聯關係在物件模型中就是乙個或多個引用。那麼hibernate在載入的時候根據關係自動載入物件,不用再分步查詢。這裡介紹一對多和多對一的關聯對映。一 n 1 1 物件模型 關聯是有方向的,只能從user看到group,反過來看不到 根據uml知識,這裡的use...
hibernate之關於一對多單向關聯對映
基於外來鍵的一對多關聯對映!一對多,group 組 對於person 人 乙個組可以有多個人 ok?hibernate主要有兩種配置方法,一種是annotations 一種是xml!下面是annotations的配置方法!group 類 entity table name t group publi...
Spring動態載入Hibernate對映檔案
近來還在整通用的業務系統框架,採用外掛程式的方式載入需要的配置,之前已實現了spring和struts2配置的動態載入,現在剩下hibernate的對映檔案動態載入還沒實現,於是搜資料查原始碼終於實現之。1 重寫sessionfactory類 新建乙個類,繼承org.springframework....