hibernate 各種對映的配置檔案總結

2021-08-27 17:43:04 字數 2279 閱讀 7080

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支援三種繼承對...