1.多對一單向對映(user-group)
group.hbm.xml檔案如下:
<?xml version="1.0"?>user.hbm.xml檔案如下:
<?xml version="1.0"?>
2.多對多雙向對映(user<-role)
user.hbm.xml檔案如下:
<?xml version="1.0"?>role.hbm.xml檔案如下:
<?xml version="1.0"?>3
.多對多單向對映(user<-role)
在user端使用set 引用role 維持關係,則user.hbm.xml檔案同上面的雙向一樣,只有role.hbm.xml檔案稍微有所小小的不同,比雙向更簡單。
role.hbm.xml檔案如下:
<?xml version="1.0"?>
4.一對一主鍵雙向(person?-> idcard)
person.hbm.xml檔案如下:
<?xml version="1.0"?>idcard.hbm.xml檔案如下:
<?xml version="1.0"?>one-to-one標籤指示hibernate如何載入關聯物件,預設是根據主鍵載入;
constrained="true"表示當前主鍵存在乙個約束,person的主鍵作為外來鍵參照idcard。
5.一對一主鍵單向(person--> idcard)
person.hbm.xml檔案如下相同
idcard.hbm.xml檔案如下:
<?xml version="1.0"?>與雙向的只是少了這句
6.一對一外來鍵單向(person--> idcard)
idcard.hbm.xml檔案如下:
<?xml version="1.0"?>person.hbm.xml檔案如下:
<?xml version="1.0"?>
7.一對一外來鍵雙向(person<--> idcard)
person.hbm.xml檔案與單向一樣
idcard.hbm.xml檔案如下:
<?xml version="1.0"?>
8.一對多單向(group--> user)
group.hbm.xml檔案如下:
<?xml version="1.0"?>user.hbm.xml檔案如下:
<?xml version="1.0"?>
9.一對多雙向(group<--> user)
group.hbm.xml檔案如下:
<?xml version="1.0"?>user.hbm.xml檔案如下:
<?xml version="1.0"?>
10.繼承對映(pig和bird 繼承animal)
--一棵繼承樹對映成一張表
extends.hbm.xml檔案如下:
<?xml version="1.0"?>
11.繼承對映(pig和bird 繼承animal)
--每個具體類對映成一張表
extends.hbm.xml檔案如下:
<?xml version="1.0"?>
12.繼承對映(pig和bird 繼承animal)
--每個子類類對映成一張表
extends.hbm.xml檔案如下:
<?xml version="1.0"?>**注釋在使用
是不能將改寫成,不然會出錯。相應的animal類中的id欄位型別也要該為string.
如果在中新增abstract="true"可以使hibernate不生成表t_animal
13. component對映
component.hbm.xml檔案如下:
<?xml version="1.0"?>user類中有以下屬性:
private int id;
private string name;
private contact contact;它不再是一種引用了
<?xml version="1.0"?>
Hibernate的繼承對映
關係模型如下 對映檔案如下 package com.nnngu name animal table t animal lazy false name id class native id column type type string name name name name pig discrimi...
Hibernate的繼承對映
關係模型如下 對映檔案如下 說明 因為類繼承樹肯定是對應多個類,要把多個類的資訊存放在一張表中,必須有某種機制來區分哪些記錄是屬於哪個類的。這種機制就是,在表中新增乙個字段,用這個欄位的值來進行區分。用hibernate實現這種策略的時候,有如下步驟 1 父類用普通的標籤定義 2 在父類中定義乙個d...
Hibernate的繼承對映
何為繼承對映 繼承對映 對於物件導向的程式語言而言,繼承和多型是兩個最基本的概念。hibernate 的繼承對映可以理解持久化類之間的繼承關係。例如 人和學生之間的關係。學生繼承了人,可以認為學生是乙個特殊的人,如果對人進行查詢,學生的例項也將被得到。繼承對映的分類 hibernate支援三種繼承對...