ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:138.91KB ,
资源ID:16584030      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16584030.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Hibernate关联关系配置一对多一对一和多对多Word格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Hibernate关联关系配置一对多一对一和多对多Word格式.docx

1、?xml version=1.0 encoding=utf-8!DOCTYPE hibernate-mapping PUBLIC -/Hibernate/Hibernate Mapping DTD 3.0/EN class name=com.suxiaolei.hibernate.pojos.Customer table=customer- 主键设置 -id name=id type=stringcolumn name=/columngenerator class=uuid/generator/id- 属性设置 -property name=username column=/propertyb

2、alanceintegerset name=orders inverse=true cascade=allkey column=customer_id /keyone-to-many class=com.suxiaolei.hibernate.pojos.Order/set/class/hibernate-mapping订单(多方):orderNumbercostmany-to-one name= class=save-update/many-to-one关联关系,Customer方对应多个Order方,所以Customer包含一个集合用于存储多个Order,Order包含一个Customer

3、用于储存关联自己的Customer。一对多关联关系有一种特例:自身一对多关联。例如:自身一对多关联自身的hbm文件设置:com.suxiaolei.hibernate.pojos.CategorycategorynamechidrenCategoriescategory_idparentCategory外键存放父亲的主键。第二种关联关系:多对多多对多关系也很常见,例如学生与选修课之间的关系,一个学生可以选择多门选修课,而每个选修课又可以被多名学生选择。数据库中的多对多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。数据表间多对多关系如下图:多对多关系在hbm文件中的配置信息:学生

4、:com.suxiaolei.hibernate.pojos.Studentstudentincrementcoursesfalsestudent_coursestudent_idmany-to-many class=com.suxiaolei.hibernate.pojos.Coursecourse_id/many-to-many课程:coursestudents其实多对多就是两个一对多,它的配置没什么新奇的相对于一对多。在多对多的关系设计中,一般都会使用一个中间表将他们拆分成两个一对多。set标签中的table属性就是用于指定中间表的。中间表一般包含两个表的主键值,该表用于存储两表之间的关

5、系。由于被拆成了两个一对多,中间表是多方,它是使用外键关联的,是用于指定外键的,用于从中间表取出相应的数据。中间表每一行数据只包含了两个关系表的主键,要获取与自己关联的对象集合,还需要取出由外键所获得的记录中的另一个主键值,由它到对应的表中取出数据,填充到集合中。many-to-many中的column属性是用于指定按那一列的值获取对应的数据。例如用course表来说,它与student表使用一个中间表student_course关联。如果要获取course记录对应的学生记录,首先需要使用外键从student_course表中取得相应的数据,然后在取得的数据中使用列的值,在student表中检

6、索出相关的student数据。其实,为了便于理解,你可以在使用course表的使用就把中间表看成是student表,反之亦然。这样就可以使用一对多的思维来理解了,多方关联一方需要外键那么在本例子中就需要来关。第三种关联关系:一对一一对一关系就球队与球队所在地之间的关系,一支球队仅有一个地址,而一个地区也仅有一支球队(貌似有点勉强,将就下吧)。数据表间一对一关系的表现有两种,一种是外键关联,一种是主键关联。图示如下:一对一外键关联:一对一主键关联:要求两个表的主键必须完全一致,通过两个表的主键建立关联关系:一对一外键关联在hbm文件中的配置信息:地址:com.suxiaolei.hibernate.pojos.Adressadresscityone-to-one name=teamcom.suxiaolei.hibernate.pojos.Team/one-to-one球队:adress_id unique=一对一外键关联,其实可以看做是一对多的一种特殊形式,多方退化成一。多方退化成一只需要在标签中设置unique=。一对一主键关联在hbm文件中的配置信息:foreignparam name=propertyadress一对一主键关联,是让两张的主键值一样。要使两表的主键相同,只能一张表生成主键,另一张表参考主键。class就是设置team表的主键参照adress属性的主键值。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1