区别:这次要在多的一方的映射文件 *.hbm.xml 中设置<many-to-one>标签
1、通过Class 能联系到 Student,而反过来也有联系。
public class Classes{ public class Student{
private int cid; 一对多单项联系 private Long sid;
private String cname; ————————> private String sname;
private String csex; private String description;
private Set<Strudent> students; * private Classes classes;
}
2、在Student.hbm.xml 中
<hibernate-mapping>
<class name="cn.itcast.hiberate.sh.domain.Student">
<id name="sid" length="5">
<generator class="increment"></generator>
</id>
<property name="sname" length="20"></property>
<property name="description" length="100"></property>
<!--
多对一
column 外键
-->
<many-to-one name="classes" class="cn.itcast.hiberate.sh.domain.Classes" column="cid" cascade="save-update"/>
</class>
</hibernate-mapping>
3、说明:一对多,从多的一端维护关系效率比较高。因为只有insert,没有update。