- 3
- 0
- 约 26页
- 2017-05-08 发布于贵州
- 举报
基于hibernae-spring的数据管理
一、数据从持久化的sessio中进入数据库!
save的时候就已经把对象持久化了..在事务commit之前save之后是加到hibernate的session缓存中(也算持久化).. commit之后才把数据写到数据库.
如下语句:
public void save(TLocrecord transientInstance) {log.debug(saving TLocrecord
instance);try {Transaction
tran=getSession().beginTransaction();//获得事物getSession().save(transientInstance);mit();//提交事务log.debug(save
successful);} catch (RuntimeException re) {log.error(save failed,
re);throw re;}}
解决办法有两种:
1、
hibernate.cfg.xml
prop key=hibernate.connection.autocommittrue/prop
2、使用Spring的事务管理
bean
id=txManagerclass=org.springframework.orm.hibernate3.HibernateTransactionManagerproperty
name=sessionFactory ref=sessionFactory //bean
二、有级联关系时增删改查
Hibernate 是一个面向对象的持久化框架,其基于关联关系的增删改操作需要从对象的两端进行Hibernate
基于关联关系的增删改操作主要包括如下几个方面
在one方添加数据
在many方添加数据
在many方删除数据
修改关联关系 (的inverse属性 设置更新主控方)
在one方删除数据(的cascade属性 级联操作)
下面我们逐一对以上进行分析1.在one方添加数据 — 对于关联关系无明显影响只需要进行 ONE 方操作即可
1
2
3
4
5
6
7
8
9 /**
?* ONE 方增加数据不需要对关联属性进行特别设定
?* Department department = new Department();
?* deparement.setDepartmentName(动力部);
?* @param department
?*/
public?void?addDepartment(Department department) {
????super.add(department);
}
2.在many方添加数据 — 添加新的雇员需要注意:新雇员需要设设定 雇员姓名 雇员所属部门(关联对象)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 public?class?Tester {
????/**
?????* 测试 添加新雇员的操作
?????* 雇员姓名:王华
?????* 雇员部门:计划部
?????* @param args
?????*/
????public?static?void?main(String[] args) {
????????HrDAO dao =?new?HrDAO();
????????//新建雇员对象
????????Employee employee =?new?Employee();
????????//雇员姓名装入
????????employee.setEmployeeName(王华);
????????//取得 计划部 的部门对象 并装入雇员对象
????????ListDepartment list = dao.getDepartmentList();
????????for(Department department:list) {
????????????if?(department.getDepartmentName().equals(计划部)) {
????????????????employee.setDepartment(department);
????????????????break;
????????????}
????????}
????????dao.addEmployee(employee);
????}
}
3.在many方删除数据 — 对于关联关系无明显影响只需要进行 many 方操作即可
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
您可能关注的文档
最近下载
- (高清版)DB13∕T 1586-2012 整体式绝缘接头.docx VIP
- 人教版七年级数学上册期末复习考点清单 专题06几何图形初步(15个考点清单+19种题型解读).pdf VIP
- 热力管道安全评估报告范文(优选11).docx
- 雪铁龙世嘉导航地图升级流程.pdf VIP
- 非物质文化遗产保护与传承中的社区教育模式研究教学研究课题报告.docx
- 东风雪铁龙世嘉车载智云音乐系统(ICC)投放资料之一:推介手册.pdf VIP
- 2025年海兰褐蛋鸡各阶段饲养管理 .pdf VIP
- 人教版九年级上册化学1至7单元综合测试卷(含答案).pdf VIP
- 骨科、麻醉科加速康复围手术期患者慢性病管理专家共识(2025年版) .pdf
- 人教版九年级化学上册:一至六单元测试卷.docx VIP
原创力文档

文档评论(0)