Hibernate学习笔记:session操作对象
来源:互联网 发布:本机mac地址查询 编辑:程序博客网 时间:2024/05/21 06:11
Session提供了基本的crud操作, 事务控制, 一级缓存。
save(): 保存一个新对象到数据库。对应插入数据库中的一条记录, 这里要注意的是,如果该对象的主键配置为identity, increment, forgign, sequence等等,则在save的时候不能指定id,如果id generator配置为assigned,则必须指定id.
update(): 更改一个对象,对应的更改数据库中的一条记录;
delete(): 删除一个已经存在的对象,对应的删除数据库中的一条记录
get() 和 load() ,他们都通过id加载一个对象,然而区别很大,区别有2:
1: get如果没有找到数据,会返回null,load如果没有找到与id对应的数据,会抛出exception.
2: 他们有延迟加载的区别,get会直接返回那个对象(如果有的话),而load会先返回一个代理对象,只有当真正用这个对象的属性或方法的时候才会去查数据库,
: saveOrUpdate(): 同时包括save和update方法,如果传入的是一个新对象(后面提到的瞬时对象)则调用save,如果传入的是一个已经在数据库中存在的对象(后面会提到的托管对象), 则调用update. beginTransaction(): session通过该函数申明事务开始. 通过transaction.commit()申明事务结束. session中带有一级缓存, 是内置的, 像这个代码片中,只会查一次数据库,因为第二次会现在session的缓存中寻找.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sunxing007/archive/2009/08/21/4469284.aspx
- Hibernate学习笔记:session操作对象
- Hibernate学习笔记:session操作对象
- Hibernate学习笔记----Session管理和批量操作
- Hibernate学习笔记----session缓存
- Hibernate Session 方法学习笔记
- Hibernate详解(一)--session操作对象
- Hibernate的学习总结(Session对象)
- Hibernate学习笔记(四)----核心开发接口、对象的三种状态、session常用方法
- 【学习笔记】Hibernate中对象的状态和转换以及Session的主要方法总结
- Hibernate 学习笔记1 session flush
- hibernate学习笔记(session一级缓存)
- Hibernate学习笔记(三)Session
- Hibernate学习笔记之Session管理
- Hibernate学习笔记 - Session.evict(user)方法
- Hibernate学习笔记----session核心方法
- Hibernate学习笔记 之 configuration、sessionFactory、session
- Hibernate学习笔记:对象生命周期
- Hibernate学习笔记:级联操作
- linux中errno使用
- Vc++6.0如何同时打开两个文件
- 通用展BOM程序
- 用c#实现的语法高亮控件
- WINCE快捷方式详解
- Hibernate学习笔记:session操作对象
- 串口通信笔记
- 优秀的资源
- 数据库表操作总结
- 限制只能输入数字的方法
- 读好书和做好书
- 如何删除runauto..病毒
- 转一篇比较详细介绍FatFs文件系统移植的文章 FatFs文件系统的移植
- csdn一员