- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
hibernae关系映射实验指导
Hibernate关联关系映射
【实验目】Hibernate中实体的三种状态以及它们的特点和状态的转换
学会manyToOne、oneToMany 、manyToMany的关系映射。
掌握用关系映射操纵关系及要注意的问题
第一阶段——练习
测试对象的三种状态(transient、persistence、detach)及转换:
(ora.sql经过调整,在里面创建了四个sequence fwxx_seq , user_seq , jd_seq , qx_seq
需要在映射文件FwUser.hbm.xml中调整如下配置,重新指定sequence为user_seq:
id name=fwuid column=fwuid
generator class=native
param name=sequence
user_seq
/param
/generator
/id
)
建立测试类HibObjectState(带main方法),首选 在main方法中实现添加用户小花的功能,代码如下:(注意注释)
package com.bu3g.hib.test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import com.bu3g.entity.FwUser;
import com.bu3g.hib.sessionfactory.HibernateSessionFactory;
public class HiObjectState {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
Session ses = HibernateSessionFactory.getSession();
Transaction tx = null;
try{
tx = ses.beginTransaction();
// transient
FwUser user = new FwUser();
user.setUname(xiaohua);
user.setUpass(123);
//user is persistence
ses.save(user);
user.setUpass(555); //持久对象的变化会同步到数据库的对应的记录
mit();
ses.close();
}catch(Exception e){
tx.rollback();
}
}
}
运行程序(对象经历两个状态:瞬时状态和持久状态),观察:
控制台输出两个sql,分别为:insert (save()方法产生),update语句(在事务提交时,为同步持久对象的修改到数据库而产生的).
在pl/sql中查询: select * from tbl_user where uname=’xiaohua’
比较它的密码是123,还是555
继续在main方法中添加如下代码(红色部分:)
public static void main(String[] args) {
Session ses = HibernateSessionFactory.getSession();
Transaction tx = null;
try{
tx = ses.beginTransaction();
// transient
FwUser user = new FwUser();
user.setUname(xiaohua);
user.setUpass(123);
//user is persistence
ses.save(user);
user.setUpass(555); //持久对象的变化会同步到数据库的对应的记录
mit();
ses.close();
//user is detach
user.setUpass(888); //游离对象不会与数据库同步
}catch(Exception e){
tx.rollback();
}
您可能关注的文档
- ALA-PDT治疗尖锐湿疣量效关系的临床研究中国医学科学院7.ppt
- ALOS卫星数说明-北京揽宇方圆.doc
- An Experimental Investigation on Heat Pipe Operation-文学专业毕业论文.pdf
- ANALYSIS OF SIGNAL-TO-NOISE RATIO DISTRIBUTIONS AND BIT ERROR RATES FOR EQUAL GAIN DIVERSITY SYSTEMS ON GENERALIZED FADING CHANNELS-文学专业毕业论文.pdf
- ANSYS BAM44单元详解.pdf
- ANSYS六面网格划分规则(map or sweep).doc
- Arcgis中何显示线方向.pdf
- AWA5610积分声级计说明书.pdf
- autocad第一讲4.ppt
- AUTOSAR OS规范(1部分).docx
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
最近下载
- NB_T 31083-2016风电场控制系统功能规范.pdf
- 德兴隆_PVC胶粒_A2190072365101001_2019.4.11_REACH检测报告英文版.pdf VIP
- 输液港植入术术后护理.pptx VIP
- 血液系统疾病(西安交通大学)中国大学MOOC慕课章节测验答案(课程ID:1462060167).pdf
- GB 1499.2-2024 钢筋混凝土用钢 第2部分:热轧带肋钢筋.pdf
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf
- 《高中64篇必考古诗文》.doc VIP
- Rota润唐 RTBR-601馒头面包机 馒头魔法盒说明书用户手册.pdf
- 《洋流》教学设计-优秀教案.docx
- 新人音版高中音乐必修“音乐鉴赏”《高山流水志家国——流水》说课稿.doc
文档评论(0)