- 博客(5)
- 问答 (1)
- 收藏
- 关注
原创 Hibernate懒加载异常的解决与深刻分析
出现原因: Hibernate允许对关联对象及属性延迟加载,前提是这个操作在同一个Hibernate session范围内进行.如果发生这样的情况,当service层返回了一个启用延迟加载功能的domain对象给web层,而web层访问到这些需要延迟加载的对象或属性时,由于加载domain对象的session已经关闭导致无法访问,就会出现访问异常. 解决方法: 我们可以
2015-08-29 21:22:37 4971 6
原创 Hibernate中的延迟加载(懒加载)
什么是懒加载? Hibernate提供了一种机制,即在设置了使用懒加载的情况下,查询某一条数据时不会立即访问数据库,因此不会返回指定对象,而是返回代理对象,该代理对象并不为null,它实际上是Hibernate自动实现的指定对象所属类的子类的对象,该对象具有默认值.当要使用真正对象的属性的时候才会访问数据库,这时代理对象会自动查询数据库中对应对象的数据并返回.这样一来降低了程序对数据
2015-08-28 23:42:42 2130 4
原创 SSH2整合--配置+详解
最近的项目做完了,整理整理用到的技术,也顺便系统地回顾一下框架基础,防止学而不思则罔,思而不学则殆. 先说说框架整合.最初的架构是最简单的Struts2+Spring3+Hibernate3,数据库使用的是MySQL.分别列出整合需要的jar.Struts: commons-fileupload.jar Commons-io.jar Freemarker.j
2015-08-26 23:48:53 16240 11
转载 Hibernate的乐观锁与悲观锁
做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id=1 的这本书库存为 1 ,但是有 2 个人同时来借这本书,此处的逻辑为Select restnum from book where id =1 ; -- 如果 restnum 大于 0 ,执行 update Update book set restnu
2015-08-06 21:22:17 1693
原创 Hibernate对象的三种状态
hibernate中对象的状态有三种:临时态(Transient)、持久态(Persistent)和游离态(Detached),三种状态转化的方法都是通过session来调用的,处于三种状态下的对象所具有的特点,总结如下: 临时态:没有被session管理 在数据库中没有与之匹配的记录;持久态:纳入session管理 在数据库中有与之匹配
2015-08-05 21:21:38 1426 6
空空如也
C#修改配置文件后读取
2014-12-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人