簡單講述Hibernate映射
在向大家詳細(xì)介紹Hibernate映射之前,首先讓大家了解下myeclipse,然后全面介紹Hibernate映射。
在“Hibernate關(guān)聯(lián)關(guān)系映射實(shí)例速查”一文中,通過myeclipse5.5,快速做出了Hibernate映射的示例。時(shí)隔快一年了,但是還是有博友向我索要工程源碼,很遺憾的是已經(jīng)找不到了。但找到一了一個(gè)測試代碼:對(duì)雙向關(guān)聯(lián)和樂觀鎖的測試。其實(shí)Hibernate映射類型很多,搞清楚一對(duì)多,基本上所有的Hibernate映射就搞明白了,一對(duì)一也是一對(duì)多的特例而已,多對(duì)多也可以轉(zhuǎn)換為一對(duì)多和多對(duì)一,并且實(shí)際中很少用到多對(duì)多。
還是老規(guī)矩,因?yàn)槭菧y試,代碼幾乎全部是myeclipse生成的,我稍作了修改。
例子兩部分:
1、一對(duì)多雙向映射:模型是“班級(jí)-學(xué)生”模型。兩個(gè)實(shí)體分別是Tclass和Student。
2、樂觀鎖的是使用,版本分別使用遞增整數(shù)和時(shí)間戳。兩個(gè)實(shí)體分別是Foo和Bar。
Tclass實(shí)體及其映射:
- public class Tclass implements java.io.Serializable {
- // Fields
- private Long cid;
- private String cname;
- private Set students = new HashSet(0);
- // Constructors
- // Property accessors
- .......
- public String toString() {
- return "Tclass{" +"cid=" + cid +", cname='" + cname + '\'' +'}';
- }
- }
【編輯推薦】