在使用Hibernate,或者ibatis等工具查询数据库的时候,由于缓存,或者lazyload(懒加载)等原因,可能会造成要查询N个结果,使用SQL只需查询1次,但是不得不执行1+N次查询数据库操作,造成效率低下。1:使用iterate查询的时候Query q=session.createQuer...
分类:
其他好文 时间:
2014-09-09 17:48:59
阅读次数:
173
org.springframework.web.context.ContextLoaderListener contextConfigLocation classpath:applicationContext*.xml OpenSessionInViewFilter or...
分类:
编程语言 时间:
2014-09-06 08:35:32
阅读次数:
223
一、延迟加载定义
延迟加载,也叫懒加载,它是Hibernate为提高程序执行效率而提供的一种机制,即当只有真正使用该对象的数据时才会创建。说白了,所谓的延迟加载不是在load的时候去数据库加载数据,而是当我在应用程序中真正使用该数据时Hibernate才去查询、加载相应的数据。
二、延迟加载实现原理
Hibernate中主要是通过代...
分类:
系统相关 时间:
2014-08-31 21:31:01
阅读次数:
302
使用EF的多对多时,发现直接取数据时会出现问题。
不如role,user,取user.role的时候。
由于EF是懒加载,所以在使用时会提示context已关闭之类的错误,取不到需要的数据。
可以获取到user时,再去查数据库获取role,这样比较麻烦,猜想应该有更方便的方法。
暂时使用一个单独的变量来存储user.role的数据。
这样,再使用是,内存开辟了新的空间进行储存。...
分类:
其他好文 时间:
2014-08-26 17:19:36
阅读次数:
192
AOP使用场景 AOP用来封装横切关注点,具体可以在下面的场景中使用: ? Authentication 权限 Caching 缓存 Context passing 内容传递 Error handling 错误处理 Lazy loading 懒加载 Debugging 调试 logging, t...
分类:
编程语言 时间:
2014-08-26 11:59:46
阅读次数:
198
一:关系维护 --->inverse默认值false,表示不放弃关系的维护。 --->inverse="true"配置在那一端,表示那一端xml对应的po放弃关系的维护(交由hibernate内部进行维护),由另一端进行关系维护。例子:学生班级模型【多对一模型】一端放弃关系的维护,由学生端进...
分类:
系统相关 时间:
2014-08-25 11:48:34
阅读次数:
346
1、设置成即时加载2、查询语句使用join fetchfrom Coupon coupon left join fetch coupon.users where coupon.id=:id coupon的List users属性是懒加载,但是查询结果需要users的内容,则使用left join f...
分类:
其他好文 时间:
2014-08-14 20:22:19
阅读次数:
221
类似上面的html, 步奏: 1、定义一个webview 2.懒加载,并导入html文件 3、代理方法,调用js方法,还获得完整URL 4、js的调用方法
分类:
Web程序 时间:
2014-08-14 13:43:28
阅读次数:
207
1. 缓载、预载的概念这些技术不仅限于图片加载,但我们首先讨论最常用的图片加载。缓载:延迟加载图片或符合某些条件时才加载某些图片。预载:提前加载图片,当用户需要查看时可直接从本地缓存中渲染。两种技术的本质:两者的行为是相反的,一个是提前加载,一个是迟缓甚至不加载。缓载对服务器前端有一定的缓解压力作用...
分类:
编程语言 时间:
2014-08-12 22:00:04
阅读次数:
378
【什么是Hibernate懒加载异常】我们所说的懒加载也被称为延迟加载,它在查询的时候不会立刻访问数据库,而是返回代理对象,当真正去使用对象的时候才会访问数据库,可以有效的降低数据库访问次数和内存使用量。懒加载为Hibernate中比较常用的特性之一,Hibernate
通过默认采取..
分类:
系统相关 时间:
2014-08-12 03:36:14
阅读次数:
262