1. 使用Hibernate时出现Session was already closed异常
出现此异常的原因是Session已经被关闭
如果不是使用的SessionFactory.getSession()来获得Session。
而是使用SessionFactory.getCurrentSession()方法来获得Session时,当事务结束的时候,不管是提交还是回滚事务...
分类:
系统相关 时间:
2014-08-18 18:44:12
阅读次数:
201
import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration;...
分类:
系统相关 时间:
2014-08-16 11:01:10
阅读次数:
247
看到好多项目中用到了openSessionInView,这样的做法无非是开发方便,可以在JSP页面中操作数据库层方面的业务。下边说下openSessionInView的用法及性能问题。
使用:
1、增加一个Filter,该Filter用来控制事务及数据库的连接管理,代码如下:
SessionFactory sessionFactory = lookupSessionFacto...
分类:
其他好文 时间:
2014-08-15 18:02:59
阅读次数:
188
在接触HibernateTemplate之前,我们知道,在对数据库进行CRUD操作之前,需要开启session、transaction等等。在hibernate学习过程中,我们知道了,得到session之前,需要先得到SessionFactory,进而从SessionFactory里面openSes...
分类:
系统相关 时间:
2014-08-12 16:36:34
阅读次数:
445
一、了解Hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但session关闭时,一级缓存失效。二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等对缓存...
分类:
其他好文 时间:
2014-08-11 14:28:52
阅读次数:
287
Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法 都会从中受益。1. 关于hibernate缓存的问题:1.1. 基本的缓存原理Hibernate缓存分...
分类:
系统相关 时间:
2014-08-09 18:13:18
阅读次数:
367
Hibernate可以通过sessionFactory.openSession()和sessionFactory.getCurrentSession()来获得session,下面来浅说一下两者区别。【sessionFactory.openSession()】通过session工厂sessionFactory.openSession()方法来获得一个session,每次都创建一个新的session出来,并且每次..
分类:
系统相关 时间:
2014-08-07 07:22:40
阅读次数:
198
1.Spring4整合Hibernate4整合什么?
1). 有 IOC 容器来管理 Hibernate 的 SessionFactory
2). 让 Hibernate 使用上 Spring 的声明式事务
2. 整合步骤:
1). 加入 hibernate
①. jar 包
②. 添加 hibernate 的配置文件: hibernate.c...
分类:
编程语言 时间:
2014-08-01 20:01:17
阅读次数:
362
Hibernate工作原理及为什么要用??? 原理:?? 1.读取并解析配置文件?? 2.读取并解析映射信息,创建SessionFactory?? 3.打开Sesssion?? 4.创建事务Transation?? 5.持久化操作?? 6.提交事务?? 7.关...
分类:
其他好文 时间:
2014-07-31 13:44:46
阅读次数:
256
1,Configuration接口
Configuration负责管理Hibernate的配置信息。
2,SessionFactory接口...
分类:
系统相关 时间:
2014-07-30 20:45:04
阅读次数:
240