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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

7hibernate级联关系.docx

1、7hibernate级联关系Hibernate关联一对一关联1. 一对一关联关系,共享主键方式需要在“多”的一方(主动方)的持久化类中声明一个“一”方(被动方)类型的属性。操作步骤:登录表和详细信息表属于典型的一对一关联关系,可按共享主键方式进行。步骤如下: 创建Java项目,命名为“Hibernate_mapping”。 添加Hibernate开发能力,步骤同4.2.1节第4步。HibernateSessionFactory类同样位于org.util包下。 编写生成数据库表对应的Java类对象和映射文件。反向生成4.持有类对象的修改。重新生成get,set方法。5.ORM映射文件修改Logi

2、n.hbm.xmlDetail.hbm.xml6.新建Test.java public static void main(String args) / TODO Auto-generated method stub Session session=HibernateSessionFactory.getSession(); Transaction ts=session.beginTransaction(); / 创建事务对象 Detail detail=new Detail(); Login login=new Login(); login.setUsername(lupe2); login.s

3、etPassword(123); detail.setTruename(卢鹏); detail.setEmail(yanhong); /相互设置关联 login.setDetail(detail); detail.setLogin(login); /这样完成后就可以通过Session对象调用session.save(detail)来持久化该对象 session.save(detail); mit(); HibernateSessionFactory.closeSession(); 7.运行测试结果:2. 一对一关联关系,唯一外键方式(多对一的一种特殊情况)步骤如下:1.在项目Hibernate

4、_mapping的org.model包下编写生成数据库表对应的Java类对象和映射文件。重新生成get,set方法。2.Person.hbm.xml文件修改: !DOCTYPE hibernate-mapping PUBLIC -/Hibernate/Hibernate Mapping DTD 3.0/EN / 唯一性约束,实现一对一 Room.hbm.xml:3.编写测试代码。在src文件夹下的包test的Test类中加入如下代码3. 多对一单向关联【修改多(主控)的这边】 只要把上例中的一对一的唯一外键关联实例稍微修改就可以变成多对一。【修改多(主控)的这边】步骤如下: 在项目Hibern

5、ate_mapping的org.model包下编写生成数据库表对应的Java类对象和映射文件。其对应表不变,Person表对应的类也不变,对应的Person.hbm.xml文件修改如下: !DOCTYPE hibernate-mapping PUBLIC -/Hibernate/Hibernate Mapping DTD 3.0/EN / 主控类所有操作,对关联类也执行同样操作 而Room表不变,对应的POJO类如下:2.运行测试,发现在room类在完全没有操作数据库的情况下,程序就完成了对数据的插入总结:多对一关联,在反向生成实体类和映射文件后,只需修改多(主控)的这一方实体类和映射文件就可

6、进行数据的操作。4.一对多双向关联如上面在多对一关联的基础上。修改一的这方数据(room的实体类和映射文件)修改room的实体类文件修改room的映射文件invers表示关联关系的维护工作由谁来负责,默认false,表示由主控方负责;true表示由被控方负责。由于该例是双向操作,故需要设为false,也可不写。编写测试代码Person person1=new Person(); Person person2=new Person();Room room=new Room();room.setAddress(NJ-S1-328);person1.setName(李方方);person2.setName(王艳);person1.setRoom(room);person2.setRoom(room);/这样完成后就可以通过Session对象/调用session.save(person1)和session.save(person)/会自动保存roomsession.save(person1);session.save(person2);

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

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