1. 程式人生 > >1.18 元件對映(一個表對應兩個類)

1.18 元件對映(一個表對應兩個類)

在實際程式設計中,一個數據庫表可以對應兩個類(例如husband和wife類,wife類是husband類的一個欄位。

一、annotation實現方式

1.wife類

public class wife{

public string wifename;

public int age;

...age和wifename的get、set方法

}

2.husband類

@entity

public class husband{

 private int id;

private string name;

private wife wife;

@id

@generatedvalue

public int getid(){

}

public string getname(){

}

@embedded

public wife getwife(){

}

}

3.hibernate.cfg.xml配置

其中只需加入husband類,不需要加入wife類的對映。

4.最後資料庫表的生成情況


二、xml實現方式

類如上,去掉annotation標示

1.husband的xml配置程式碼


2.hibernate.cfg.xml配置中

<mapped resource="com/bjsxt/util/husband.hbm.xml">