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

区别:这次要在多的一方的映射文件 *.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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值