Hibernate
文章平均质量分 76
iteye_137
这个作者很懒,什么都没留下…
展开
-
Hibernate深入探讨
Hibernate 缓存策略 一级缓存: session , hibernate 的自主缓存 二级缓存( Ehcache ) Read-only Nonstrict-read-write Read-write( 关键事务 ) Transactional( 事务型缓存 <Ehcache 不支持此模式 >) 二级缓存还有 JbossCache 的,它支持事务型缓...2009-08-21 14:53:43 · 62 阅读 · 0 评论 -
Hibernate缓存机制(四)
Hibernate缓存是一种提高系统性能的比较好的工具,如果使用合理,则能极大地提高系统性能,但如果使用不合理也会使用系统性能下降。Hibernate缓存比较复杂,要想灵活使用hibernate缓存,必须深入研究hiberante缓存原理,最好能分析hibernate的源代码。有很多人使用hibernate的时间比较长也不能正确理解hibernate缓存,下面我就谈谈hibernate缓存的使用,...原创 2010-06-01 18:56:55 · 98 阅读 · 0 评论 -
Hibernate缓存机制(三)
1、Hibernate缓存概述 缓存是介于物理数据源与应用程序之间,是数据库数据在内存中的存放临时copy的容器, 其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用的运行性能。 Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询, 如果在缓存中找到了需要的数据(我们把这称做...原创 2010-06-01 18:32:54 · 64 阅读 · 0 评论 -
Hibernate缓存机制(二)
Hibernate获取数据的方式有不同的几种,其与缓存结合使用的效果也不尽相同,而Hibernate中具体怎么使用缓存其实是我们很关心的一个问题,直接涉及到性能方面。缓存在Hibernate中主要有三个方面:一级缓存、二级缓存和查询缓存;一级缓存在Hibernate中对应的即为session范围的缓存,也就是当 session关闭时缓存即被清除,一级缓存在Hibernate中是不可配置的部分;...原创 2010-06-01 18:32:08 · 74 阅读 · 0 评论 -
Hibernate缓存机制(一)
http://www.iteye.com/topic/249465缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据...原创 2010-06-01 17:07:46 · 55 阅读 · 0 评论 -
Hibernate2和Hibernate3的一个小区别
在映射文件中,class那里lazy属性在hibernate2中默认是false,而在hibernate3中是true,所以在 hibernate2中如果不配openSessionInView就用了load操作也不会有问题,因为默认是没有延迟加载,根本就没用这个功能,而在 hibernate3中,因为默认就是延迟加载,所以如果不配openSessionInView就用load操作就会有问题,当然我...2009-08-21 15:38:49 · 90 阅读 · 0 评论 -
Hibernate性能优化4
在处理大数据量时,会有大量的数据缓冲保存在 Session 的一级缓存中,这缓存大太时会严重显示性能,所以在使用 Hibernate 处理大数据量的,可以使用 session.clear() 或者 session. Evict(Object) 在处理过程中,清除全部的缓存或者清除某个对象。 2) 对大数据量查询时,慎用 list() 或者 iterator() 返回查询结果, 1. 使...2009-08-21 15:27:19 · 60 阅读 · 0 评论 -
Hibernate性能优化3
一。 inverse = ? inverse=false(default) 用于单向one-to-many关联 parent.getChildren().add(child) // insert child parent.getChildren().d...2009-08-21 15:26:31 · 54 阅读 · 0 评论 -
Hibernate性能优化2
本文依照HIBERNATE帮助文档,一些网络书籍及项目经验整理而成,只提供要点和思路,具体做法可以留言探讨,或是找一些更详细更有针对性的资料。 初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。 大体上,对于HIBERNATE性能调优的主要考虑点如下: ? 数据库设计调...2009-08-21 15:25:39 · 51 阅读 · 0 评论 -
Hibernate性能优化1
有很多人认为Hibernate天生效率比较低,确实,在普遍情况下,需要将执行转换为SQL语句的 Hibernate的效率低于直接JDBC存取,然而,在经过比较好的性能优化之后,Hibernate的性能还是让人相当满意的,特别是应用二级缓存之后,甚至可以获得比较不使用缓存的JDBC更好的性能,下面介绍一些通常的Hibernate的优化策略: 1.抓取 优化 抓取是指Hibernate如...2009-08-21 15:24:43 · 50 阅读 · 0 评论 -
Hibernate的映射类型
Hibernate 映射类型分为两种:内置映射类型和客户化映射类型。内置映射类型负责把一些常见的 Java 类型映射到相应的 SQL 类型;此外, Hibernate 还允许用户实现 UserType 或 CompositeUserType 接口,来灵活地定制客户化映射类型。客户化类型能够把用户定义的 Java 类型映射到数据库表的相应字段。 一、 Hibernate 的内置映射类型 ...2009-08-21 15:20:45 · 60 阅读 · 0 评论 -
解决hibernate表字段名与数据库关键字冲突
由于backup在sqlserver2000中是关键字。而我的表中却有一字段用的就是‘backup’,为了尽量不改动表,只好在hibernate里面想办法。在hibernate对应的映射配置文件中,找到该表字段的映射,在对应的字段名变成:[字段名]即可。如:Xml代码 <property name="backup" type="java.lang.String"&...2009-08-21 15:13:20 · 449 阅读 · 0 评论 -
Hibernate缓存机制(五)
缓存是数据库数据在内存中的临时容器,它包含了库表数据在内存中的临时拷贝,位于数据库与应用程序之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高应用的运行性能。 Hibernate的缓存机制1.1持久化层的缓存的范围 持久层设计中,往往需要考虑几个不同层次中的数据缓存策略。这些层次的划分标准针对不同情况有所差异,一般而言,ORM的数据缓存应包含如下几个层次...原创 2010-06-01 19:15:05 · 97 阅读 · 0 评论