hibernate學習4 關聯對映 多對一

2021-08-30 23:56:18 字數 822 閱讀 2404

關聯對映分類

一對一,一對多(多對一),多對多

單向關聯和雙向關聯

單向關聯 多對一

客戶和訂單

資料表:

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....