- 16
- 0
- 约2.64万字
- 约 29页
- 2016-12-31 发布于重庆
- 举报
hibernate关系映射实验指导.
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();
}
您可能关注的文档
- HD声卡完美设置..doc
- hegongchengcankao..doc
- He’sJustNotThatIntoYou《其实你不懂他的心》电影中英对照剧本..doc
- HG 23011-1999厂区动火作业安全规程..doc
- HG23014-1999厂区高处作业安全规程..doc
- HG23015-1999厂区吊装作业安全规程..doc
- HG23018-1999厂区设备检修作业安全规程..doc
- HGQH-C极速多台位互感器检定装置..doc
- HH-6型化学耗氧量测定仪..doc
- hibernate(文字版)马士兵..doc
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
原创力文档

文档评论(0)