Hibernate工作原理及为什么要用?
原理:
1. 读取并解析配置文件
2. 读取并解析映射信息,创建SessionFactory
3. 打开Sesssion
4. 创建事务Transation
5. 持久化操作
6. 提交事务
7. 关闭Session
8. 关闭SesstionFactory
为什么要用:
* 对JDBC访问数据库...
分类:
Web程序 时间:
2015-05-25 22:36:50
阅读次数:
152
Hibernate的一级缓存是由Session提供的,因此它只存在于Session的生命周期中,也就是当Session关闭的时候该Session所管理的一级缓存也会立即被清除。Hibernate的一级缓存是Session所内置的,不能被卸载,也不能进行任何配置。一级缓存采用的是key-value的M...
分类:
Web程序 时间:
2015-05-25 09:42:31
阅读次数:
169
Lazy:延迟加载,在真正使用某个对象的时候才正真的去创建,即hibernate才会正真的发出sql语句去加载该对象Lazy的有效期:只有在session打开的时候才有效;session关闭后lazy就没效了。lazy策略可以用在:1、 标签上:可以取值true/false* 标签上,可以取值tru...
分类:
Web程序 时间:
2015-05-21 19:19:40
阅读次数:
190
1.Hibernate工作原理和好处
读取并解析配置文件
读取并解析映射信息,创建SessionFactory
打开Sesssion
创建事务Transation
持久化操作
提交事务
关闭Session
关闭SesstionFactory
2.Hibernate中的get和load的区别?
这里get和load有两个重要区别:
如果未能发现符合条件的记录,get方法返回null...
分类:
Web程序 时间:
2015-05-21 15:39:21
阅读次数:
190
今天写hibernate时候遇到一些异常代码:出现异常情况:出现以上原因是Session关闭如果不是使用的SessionFactory.getSession()来获得Session。 而是使用SessionFactory.getCurrentSession()方法来获得Session时,当事务结束的...
分类:
Web程序 时间:
2015-05-17 23:18:35
阅读次数:
200
hibernate 中连接释放的策略hibernate.connection.release_mode有一下四种属性:default : 默认方式on_close : session关闭时释放连接。after_transcation : 事务处理结束后,以事务为单位进行连接...
分类:
数据库 时间:
2015-05-13 12:02:48
阅读次数:
145
1. 关闭延迟加载功能 lazy="false"2.修改抓取策略 fetch="join"直接查询关联数据,一个联接查询搞定3.使用Hibernate对象的initialize方法将关联对象进行预加载,不管用不用都提前查了一遍3中方法无非都是将session关闭之前执行了这个sql
分类:
Web程序 时间:
2015-04-28 18:16:48
阅读次数:
134
缓存在hibernate中是天生就有的,是一级缓存,当session关闭时一级缓存就失效了一级缓存是内置的,生效范围是在同一个session中才行.二级缓存是需要配置才有判断当前项在不在一级缓存中,containssession.beginTransaction(); User u1 ...
分类:
Web程序 时间:
2015-04-28 18:16:33
阅读次数:
124
1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码...
分类:
编程语言 时间:
2015-04-03 19:20:50
阅读次数:
169
Hibernate工作原理及为什么要用?
原理:1. 读取并解析配置文件
2. 读取并解析映射信息,创建SessionFactory
3. 打开Sesssion
4. 创建事务Transation
5. 持久化操作
6. 提交事务
7. 关闭Session
8. 关闭SesstionFactory
为什么要用:hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关...
分类:
编程语言 时间:
2014-12-28 18:18:28
阅读次数:
203