




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Hibernate关系映射Hibernate相关映射【实验目标】完成本章内容后,您可以:uchibernation中实体的三种状态及其特征和状态的转换u学会manyToOne、oneToMany、manyToMany的关系图。u通过关系图把握关系和应该注意的问题第一阶段练习测试的三种状态(transient、持久性、detach )和转换:(对ora.sql进行调整,在那里创建了四个序列fwxx_seq、user_seq、jd_seq和qx_seq必须在映射文件FwUser.hbm.xml中调整以下配置,以将sequence重新指定为user_sequser_seq(请参见。)1 .建议创建测试类hibobjectstate (带main方法),并使用main方法来实现添加用户小花的功能。 代码如下:(注意注释)package com.bu3g.hib.test;导入org.hibernate.session;importorg.hibernate.session factory;importorg.hibernate.transaction;importorg.hibernate.CFG.configuration;import com.bu3g.entity.fw用户;import com.bu3g.Hib.session factory.hibernatesessionsfactory;公共等级hiobjectstate/* param args*/publicstaticvoidmain (string args ) /TODO自动生成方法小作品session ses=hibernatesessionfactory.getsession ();传递tx=空;trytx=ses.beginTransaction ();/transientfw用户=new fw用户();user.setu name (小Hua );user.setupass(123 );/user is持久性ses.save (用户)user.setupass(555 ); /永久对象的变化与数据库中对应的记录同步mit ();ses.close (); catch (exceptive ) catch (exceptive ) tx.rollback ();以下以下以下运行程序(对象经历瞬时状态和持续状态两种状态),观察:控制台输出两个SQL:insert (save ()方法的生成)和update语句(为了在事务提交时同步对持久对象数据库的更改)。使用pl/sql查询: select * from TBL _ userwhereuname=Xia ua比较密码是123还是555继续向main方法中添加以下代码(红色部分: )publicstaticvoidmain (string args ) session ses=hibernatesessionfactory.getsession ();传递tx=空;trytx=ses.beginTransaction ();/transientfw用户=new fw用户();user.setu name (小Hua );user.setupass(123 );/user is持久性ses.save (用户)user.setupass(555 ); /永久对象的变化与数据库中对应的记录同步mit ();ses.close ();/user is detachuser.setupass(888 ); /游离对象与数据库不同步 catch (exceptive ) catch (exceptive ) tx.rollback ();以下以下数据库中的查询:select * from TBL _ userwhereuname=Xia ua看看密码是不是555。 想想为什么在main之后加入代码(红色部分) :publicstaticvoidmain (string args ) /TODO自动生成方法小作品session ses=hibernatesessionfactory.getsession ();传递tx=空;trytx=ses.beginTransaction ();/transientfw用户=new fw用户();user.setu name (小Hua );user.setupass(123 );/user is持久性ses.save (用户)user.setupass(555 ); /永久对象的变化与数据库中对应的记录同步mit ();ses.close ();/user is detachuser.setupass(888 ); /游离对象与数据库不同步您可以调用session的update ()方法,使游离对象的变化与数据库同步/此外,执行update ()方法时,自由对象将是永久的ses=hibernatesessionfactory.getsession ();tx=ses.beginTransaction ();/user is持久性/注意:如果在同一事务中多次更新同一持久性对象,则只发出一个updateses .更新(用户)user.setu name (小Hua2 );/user is transientses.delete (用户)/user.set name (小Hua3 );mit (); catch (exceptive ) catch (exceptive ) tx.rollback ();以下以下在数据库中输入select * from TBL _ userwhereuname=小Hua 2看看有没有这个记录。 如果有密码888,请想想用户名为什么不是小华3第二阶段练习:在Jd和Qx对象之间建立多对1和多对1的关联,并将该关联映射到tbl_jd和tbl_qx的多对1的外键关联另一方面,从Jd建立Qx的多对一关联,并将其映射到tbl_jd和tbl_qx的外键关联:即ManyToOne映射很多人会做以下事情1、取得街“北京大学”及“所在区县”:2 .设立“山南区”,创造“和平之路”是建设“五四路”,建设“八一路”把和平路、五四路、八一路划分为山南区删除五四路1-1 :创建实体类com.bu3g.entity.Qx:package com.bu3g.entity;公共等级qx ;私有qxid;私有字符串qx;公共字符串get qx ()返回qx;以下公共语音设置(字符串qx ) PSthis.qx=qx;以下公共int getqxid ()返回qxid;以下publicvoidseqxid(intqid)this.qxid=qxid;以下以下通过建立1-2:实体类com.bu3g.entity.Jd并声明Qx类型的成员,建立Jd-Qx的多对一对象关联ackage com.bu3g.entity;公共类JD ;私有int jdid;私有字符串JD;私有qx qx;publicstringgetjd (); 请参见。返回JD;以下将publicvoidsejd(stringjd )this.jd=jd;以下publicintgetjdid (); 请参见。返回jdid;以下公共语音设置(int jdid )this.jdid=jdid;以下请参见公共qx get qx ()返回qx;以下将publicvoidseqx(qxqx )发送到this.qx=qx;以下以下1-3 :在包com.bu3g.entity中创建实体类Qx和表tbl_qx的映射(Qx.hbm.xml )XML版本= 1.0 编码= utf-8 ?qx_seq在1-4:包com.bu3g.entity中建立实体类Jd和tbl_jd的映射(Jd.hbm.xml ),并在该映射文件中表示j是d-Qx的多对一对象关联的表tbl_jd-tbl_qxXML版本= 1.0 编码= utf-8 ?jd_seq1-5:映射完成后,将实现以下功能从数据库加载街道“北京大学”,它所在的区县:也加载。1-5-1 :创建many toone类(带main方法)。 代码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚时共同财产投资收益分配协议书范本
- 离婚协议中房产分割及居住权调整补充协议范本
- 矿业权转让居间协议书(含矿山安全生产培训)
- 副校长培训课件
- 少儿故事口才课件大纲
- 辽宁省安全培训资格课件
- 导弹创意绘画课件
- 人与自然绘画课件
- 辅警专业知识培训课件
- 工商银行2025七台河市秋招群面模拟题及高分话术
- 带状疱疹疼痛科治疗课件
- 水质采样记录表
- 婴幼儿保育技能大赛考试题库(浓缩500题)
- 部编小学语文单元作业设计五年级上册第二单元
- (完整版)量子信息与量子计算课件
- 业扩现场勘查技术方案
- 2010年铁路全套预算定额(电子版)
- 一年级上册道法教学计划
- 《牧羊少年奇幻之旅》作品介绍分享
- 创客教育课件
- 礼仪培训微笑礼仪
评论
0/150
提交评论