
Hibernate
文章平均质量分 89
xkhzk2
这个作者很懒,什么都没留下…
展开
-
hibernate问题
1.谈谈hibernate的延迟加载和openSessionInViewOpenSessionInViewFilter是Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,直到这个请求结束,具体是通过一个Filter来实现的。 由于Hibernate引入了Lazy Load特性,使得脱离Hi...原创 2012-06-21 14:33:03 · 72 阅读 · 0 评论 -
如何获得ResultSet的结构
1,如何获得ResultSet的结构 ResultSetMetaData rsmd=rs.getMetaData();cn=rsmd.getColumnCount();for(int ik=1;ik<=rsmd.getColumnCount();ik++) { hu1.append(rsmd.getColumnName(ik)+"\t")...原创 2012-08-31 17:55:13 · 277 阅读 · 1 评论 -
Hibernate源代码分析之大纲
转自:http://liuxinglanyue.iteye.com/blog/833053大致的源代码包1. org.hibernate :该包的类基本上都是接口类和异常类2. org.hibernate.cache.* :cache的实现类3. org.hibernate.cfg.* :配置文件读取类4. org.hibernat...原创 2012-09-07 10:45:20 · 79 阅读 · 0 评论 -
浅谈Hibernate的flush机制
随着Hibernate在Java开发中的广泛应用,我们在使用Hibernate进行对象持久化操作中也遇到了各种各样的问题。这些问题往往都是我们对Hibernate缺乏了解所致, 这是在一次事务提交时遇到的异常。 an assertion failure occured (this may indicate a bug in Hibernate, but is more lik...原创 2012-09-07 11:10:39 · 94 阅读 · 0 评论 -
Hibernate---延迟加载和OpenSessionInView
Hibernate与延迟加载: Hibernate对象关系映射提供延迟的与非延迟的对象初始化。非延迟加载在读取一个对象的时候会将与这个对象所有相关的其他对象一起读取出来。这有时会导致成百的(如果不是成千的话) select 语句在读取对象的时候执行。这个问题有时出现在使用双向关系的时候,经常会导致整个数据库都在初始化的阶段被读出来了。当然,你可以不厌其烦地检查每一个对象与其他对象的关系,并把那些最...原创 2012-09-07 11:19:36 · 79 阅读 · 0 评论 -
Hibernate二级缓存(转)
这两天优化一个模块,那模块的问题是有时用户量访问量大时就慢了,于是想起去优化数据库操作,使用Hibernate的二级缓存。 先是看了一些参考手册,然后找了几个配置的实例,测试成功。对二级缓存有了更多的认识。 缓存本质上来说就是HashMap,一个ID对应一个Value,暂时放入内在或者硬盘,用的时候先从缓存里面取,若没有再去数据库取。避免缓存出现赃数据和缓存的命中率是一对死对头,若想命中效高...原创 2012-09-07 11:38:59 · 105 阅读 · 0 评论 -
加速你的Hibernate引擎(上)
1.引言Hibernate是最流行的对象关系映射(ORM)引擎之一,它提供了数据持久化和查询服务。通过我们的使用Hibernate 3.3.1和Oracle 9i的能源项目中的一些例子,本文涵盖了很多Hibernate调优技术。其中还提供了一些掌握Hibernate调优技术所必需的数据库知识。在你的项目中引入Hibernate并让它跑起来是很容易的。但是,要让它跑得好却是需要很多时间...原创 2012-09-07 13:28:51 · 117 阅读 · 0 评论 -
加速你的Hibernate引擎(下)
4.6 HQL调优4.6.1 索引调优HQL看起来和SQL很相似。从HQL的WHERE子句中通常可以猜到相应的SQL WHERE子句。WHERE子句中的字段决定了数据库将选择的索引。大多数Hibernate开发者所常犯的一个错误是无论何时,当需要新WHERE子句的时候都会创建一个新的索引。因为索引会带来额外的数据更新开销,所以应该争取创建少量索引来覆盖尽可能多的查询。4.1节让你...原创 2012-09-10 14:43:36 · 76 阅读 · 0 评论 -
三种连接都是以连接MySQl为例
三种连接都是以连接MySQl为例。 <!-- JDBC驱动程序 --> <property name="connection.driver_class">org.gjt.mm.mysql.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/s...原创 2012-09-10 14:43:50 · 95 阅读 · 0 评论