1.19 多對一 關係 (多對一爲多方外鍵;一對多爲一方外鍵)

一、多對一關係(annotation 方式)

例如,一個人有多個夢想,如果外鍵加在person表上,出現冗餘;一般多對一關係,外鍵加在多得一方。代碼舉例:

例如:組與成員的關係。

1.group類

@entity

public class group{

public int id;

public string name;

@id

@generatedvalue

public int getid(){

}

.....

}

2.user類

@entity

public class user{

public int id;

public string name;

public group group;


@manytoone

public group getgroup(){

}

@id

@generatedvalue

public int getid(){

}

.....

}

二、xml方式實現

1.group的xml

<hibernate-mapping>
<class name="com.bjsxt.hibernate.Group" table="t_group">
<id name="id">
<generator class="native"></generator>
</id>

<property name="name"></property>

    </class>

</hibernate-mapping>

2.user的xml

<hibernate-mapping>
<class name="com.bjsxt.hibernate.User" table="t_user">
<id name="id">
<generator class="native"></generator>
</id>

<property name="name"></property>
<many-to-one name="group" column="groupId" />
    </class>

</hibernate-mapping>

發佈了54 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章