前面讲过get和load,一个是直接加载,并不是直接去数据库查询,如果缓存里有,首先到缓存里找,缓存分为一级缓存和二级缓存,首先到一级缓存中查找; ??? 如果在session关闭之后进行获取类的名字之类的...
分类:
Web程序 时间:
2014-12-28 15:41:07
阅读次数:
179
今天在做ssh2的项目的时候,出现了这个错误,一直觉得自己的代码没有错,找了很久。。。。
渣渣的我在绝望的时候,突然弄好了!!!
原来,我在dao层从数据库中获取数据得到一个po对象,然后我在service层有一个方法再将其转化为VO对象
当我要用他时,要将这个VO对象转化为PO对象,进行删除。。。
问题就是出在这里。。。session都关闭了,由Vo对象再转成所谓的PO对象,能再进行数据...
分类:
其他好文 时间:
2014-12-05 17:27:30
阅读次数:
119
Strut1.3+Sprin2.5+Hibernate3.3集成,使用Spring解决hibernte因Session关闭导致的延迟加载例外问题,使用spring解决strut1.3的中文乱码问题
分类:
Web程序 时间:
2014-10-20 13:13:27
阅读次数:
229
SSH错误2:LazyInitializationException异常延迟加载属性解决方案 使用Hibernate时,经常遇到LazyInitializationException异常,主要是在hibernate的session关闭后, 去调用设有延迟加载的属性,网上也是有很多解决...
分类:
其他好文 时间:
2014-09-30 00:02:42
阅读次数:
304
前面讲过get和load,一个是直接加载,并不是直接去数据库查询,如果缓存里有,首先到缓存里找,缓存分为一级缓存和二级缓存,首先到一级缓存中查找; 如果在session关闭之后进行获取类的名字之类的属性,依然会获取到,例: Order od = (Order) session.get(Order.....
分类:
系统相关 时间:
2014-09-20 13:44:28
阅读次数:
211
延迟加载(no session or session was closed)就是并不是在读取的时候就把数据加载进来,而是等到使用时再加载。 那么Hibernate是怎么知道用户在什么时候使用数据了呢?又是如何加载数据呢? 其实很简单,它使用了代理机制。返回给用户的并不是实体本身,而是实体对象的代理。...
分类:
其他好文 时间:
2014-09-09 21:21:49
阅读次数:
699
延迟加载就是并不是在读取的时候就把数据加载进来,而是等到使用时再加载。 那么Hibernate是怎么知道用户在什么时候使用数据了呢?又是如何加载数据呢? 其实很简单,它使用了代理机制。返回给用户的并不是实体本身,而是实体对象的代理。代理对象在用户调用getter方法时就会去数据库加载数据。 但加载数...
分类:
系统相关 时间:
2014-08-26 13:14:26
阅读次数:
234
一、了解Hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但session关闭时,一级缓存失效。二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等对缓存...
分类:
其他好文 时间:
2014-08-11 14:28:52
阅读次数:
287
有关Transaction not successfully started问题解决办法,配合延迟加载,解决session关闭等问题导致事务开启异常处理办法...
分类:
其他好文 时间:
2014-08-10 18:46:40
阅读次数:
621
Hibernate的工作原理
1、读取并解析配置文件
2、读取并解析映射信息,创建SessionFactory
3、打开Session
4、创建事务Transation
5、持久化操作
6、提交事务
7、关闭Session
8、关闭SessionFactory...
分类:
系统相关 时间:
2014-07-18 11:06:54
阅读次数:
258