hibernate
文章平均质量分 82
liyiye
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hibernate的批量处理
Hibernate批量处理其实从性能上考虑,它是很不可取的,浪费了很大的内存。从它的机制上讲,Hibernate它是先把符合条件的数据查出来,放到内存当中,然后再进行操作。实际使用下来性能非常不理想,在笔者的实际使用中采用下面的第三种优化方案的数据是:100000条数据插入数据库,主流台式机的配置,需要约30分钟,呵呵,晕倒。 总结下来有三种来处理以解决性能问题: 1:绕过Hibe...原创 2008-09-09 14:24:05 · 207 阅读 · 0 评论 -
几种主键生成策略的比较
通过以上的讲述,不难总结出JPA可定义的生成策略有四种:TABLE,SEQUENCE,,IDENTITY,AUTO。在选择这四种主键生成策略时,有如下几条建议。l SEQUENCE,IDENTITY两种策略由于针对的是特殊的一些数据库,所以如果在需求前期,未确定系统要支持的数据库...原创 2009-10-21 07:37:40 · 241 阅读 · 0 评论 -
Hibernate中使用Annotation实现复合主键
定义复合主键类:Override Object的equals和hasCode方法;同时实现java.io.Serializable接口。如下:/* * Created on 2007-02-05 */package com.snow.hib.pojos;import java.io.Serializable;import javax.persistence.Colu...原创 2009-10-21 07:26:21 · 169 阅读 · 0 评论 -
浅谈hibernate性能优化的几点建议
1、针对oracle数据库而言,Fetch Size是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100。Oracle数据库的JDBC驱动默认的Fetch Size=15,设置FetchSize设置为:30、50,性能会有明显提升,如果继续增大,超出100,性能提升不明显,反而会消耗内存。 即在hibernate配制文件中进行配制...原创 2008-11-05 10:46:16 · 139 阅读 · 0 评论 -
Hibernate+ehcache二级缓存配置
1、首先设置EhCache,建立配置文件ehcache.xml,默认的位置在class-path,可以放到你的src目录下: <?xml version="1.0" encoding="UTF-8"?> <ehcache> <diskStore path="java.io.tmpdir"/> <defaultCache maxElementsInMemory="10000"...原创 2008-11-05 09:52:09 · 111 阅读 · 0 评论 -
Hibernate缓存讨论与研究
摘要:很长时间以来,笔者就想写写关于Hibernate缓存的一些文字,今天有这个不可多得的机会让我谈谈对它的一些想法。Hibernate缓存机制对Hibernate的性能发挥一直处于一个极其重要的作用,它是持久层性能提升的关键。对很多学习或使用Hibernate的朋友一来,还不一定真正的了解或使用她。现在大家就随我一起看看揭开她神秘面纱那张未知的“脸”。 1:Hibernate缓存概述 ...原创 2008-11-05 09:47:30 · 104 阅读 · 0 评论 -
在Spring&Hibernate&Struts框架中使用Oracle的sequence
hibernate则需要在hbm.xml文件中把ID的生成方式设为sequence. <id name="postid" type="java.lang.Integer" column="POSTID" > <!--设置id生成方式--> <generator clas...2008-09-18 21:07:22 · 376 阅读 · 0 评论 -
Hibernate综合查询解决方案
这两个星期以来,我把原来用struts开发的一个测试工具改用struts+hibernate来实现,首先从心情上来,整个开发过程中始终保持愉快和平和,“原来开发可以这样愉快?”,再一点就是开发效率上高效了许多。 现在sun又加入jdocentral.com开始着手JDO2.0,想想看等它出台以后将是一个怎样激动人心得场面,让我们拭目以待。 用Hibernate来操纵...原创 2008-09-18 21:06:31 · 108 阅读 · 0 评论 -
Hibernate性能优化1
有很多人认为Hibernate天生效率比较低,确实,在普遍情况下,需要将执行转换为SQL语句的 Hibernate的效率低于直接JDBC存取,然而,在经过比较好的性能优化之后,Hibernate的性能还是让人相当满意的,特别是应用二级缓存之后,甚至可以获得比较不使用缓存的JDBC更好的性能,下面介绍一些通常的Hibernate的优化策略: 1.抓取 优化 抓取是指Hibernate如...原创 2008-09-18 20:54:32 · 99 阅读 · 0 评论 -
Hibernate性能优化2
本文依照HIBERNATE帮助文档,一些网络书籍及项目经验整理而成,只提供要点和思路,具体做法可以留言探讨,或是找一些更详细更有针对性的资料。 初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。 大体上,对于HIBERNATE性能调优的主要考虑点如下: ? 数据库设计调整 ?...原创 2008-09-18 19:33:10 · 117 阅读 · 0 评论 -
Hibernate性能优化3
一。 inverse = ? inverse=false(default) 用于单向one-to-many关联 parent.getChildren().add(child) // insert child parent.getChildren().del...原创 2008-09-18 19:31:43 · 118 阅读 · 0 评论 -
Hibernate性能优化4
在处理大数据量时,会有大量的数据缓冲保存在 Session 的一级缓存中,这缓存大太时会严重显示性能,所以在使用 Hibernate 处理大数据量的,可以使用 session.clear() 或者 session. Evict(Object) 在处理过程中,清除全部的缓存或者清除某个对象。 2) 对大数据量查询时,慎用 list() 或者 iterator() 返回查询结果, 1. 使用 Lis...原创 2008-09-18 19:31:01 · 161 阅读 · 0 评论 -
Hibernate程序性能优化
初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。 大体上,对于HIBERNATE性能调优的主要考虑点如下: Ø 数据库设计调整 Ø HQL优化 Ø API的正确使用(如根据不同的业务类型选用不同的集合及查询API) Ø 主配置参数(日志,查询缓存,fetch_siz...原创 2008-09-18 19:29:13 · 123 阅读 · 0 评论 -
Spring+hibernate+Oracle环境下的Clob字段处理方式
Spring或Hibernate其实都提供了透明处理Clob的方法只是个人觉得用Spring的做法比hibernate更透明一点(hibernate2.16);具体做法为:1.在sessionFactory中加入lobHandler的注射:<bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessi...原创 2008-09-18 19:23:02 · 155 阅读 · 0 评论 -
Hibernate主键生成方式 Key Generator
Hibernate主键生成方式 Key Generator主键产生器可选项说明:1) assigned主键由外部程序负责生成,无需Hibernate参与。 2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。 3) seqhilo与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持S...原创 2008-09-10 17:27:46 · 146 阅读 · 0 评论 -
复合主键@IdClass
有时一个实体的主键可能同时为多个,例如同样是之前使用的“CustomerEO”实体,需要通过name和email来查找指定实体,当且仅当name和email的值完全相同时,才认为是相同的实体对象。要配置这样的复合主键,步骤如以下所示。(1)编写一个复合主键的类CustomerPK,代码如下。...原创 2009-10-21 07:46:34 · 318 阅读 · 0 评论
分享