您的位置:首页 > 其它

Hibernate 一对多关系双向控制(多控制一)

2015-08-21 22:34 302 查看
区别:这次要在多的一方的映射文件 *.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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: