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