一、多對一關係(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>