admin 2010-3-9 14:26
春天里来个大雪飞
admin 2010-1-11 10:49
本账号为系统账号,需要咨询、处理站务管理问题,请站内联系“畅享精灵”。
admin 2008-12-18 10:21
反复发作的bug,跟我的感冒一样
  • 创建:2006/6/8
  • 文章:4767
  • 评论:6506
  • 访问:8962420
  •  
Hibernate获取数据的方式有不同的几种,其与缓存结合使用的效果也不尽相同,而Hibernate中具体怎么使用缓存其实是我们很关心的一个问题,直接涉及到性能方面。
缓存在Hibernate中主要有三个方面:一级缓存、二级缓存和查询缓存;一级缓存在Hibernate中对应的即为session范围的缓存,也就是当session关闭时缓存即被清除,一级缓存在Hibernate中是不可配置的部分;二级缓存在Hibernate中对应的即为SessionFactory范围的缓存,通常来讲SessionFactory的生命周期和应用的生命周期相同,所以可以看成是进程缓存或集群缓存,二级缓存在Hibernate中是可以配置的,可以通过class-cache配置类粒度级别的缓存(class-cache在class中数据发生任何变化的情况下自动更新),同时也可通过collection-cache配置集合粒度……
编辑 | 阅读全文(1741) | 回复(0),AMTeam.org 发表于 2006-4-10 10:35
延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延迟初始化错误。

下面把Customer.hbm.xml文件的<class>元素的lazy属性设为true,表示使用延迟检索策略:
<class name="mypack.Customer" table="CUSTOMERS" lazy="true">
当执行Sessionload()方法时,Hibernate不会立即执行查询CUSTOMERS表的select语句,仅仅返回Customer类的代理类的实例,这个代理类具由以下特征:
1 Hibernate在运行时动态生成,它扩展了Customer类,因此它继承了Customer类的所有属性和……
编辑 | 阅读全文(1567) | 回复(0),AMTeam.org 发表于 2006-3-27 17:3
(共 2 条) 上一页 1 下一页翻页至

仅列出标题