- 浏览: 248367 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
B/S结构下套打票据实现 - Lodop打印组件 -
iTarget:
原原文::http://blog.csdn.net/steve ...
加减乘除的问题 - BigDecimal -
iTarget:
原文:http://blog.csdn.net/gqm1982 ...
加减乘除的问题 - BigDecimal -
iTarget:
在Java中,要想实现精确计算,解决方案是使用BigDecim ...
加减乘除的问题 - BigDecimal -
叶寒_:
...
JSP简单标签
<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:UseFELayout/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!-- [if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--> <!-- [if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]-->
<!-- [if !supportLists]-->第 I 条 <!-- [endif]-->HQL 查询策略
<!-- [if !supportLists]-->节 1.01 <!-- [endif]-->基本查询
以下是 HQL/QBC/Native SQL 三种查询策略
HQL 策略:
session.createQuery( "FROM Category c where c.name like 'Laptop%'" );
QBC 策略:
session.createCriteria(Category . class ).add(Restrictions.like ( "name" , "Laptop%" ));
Native SQL 策略
session.createSQLQuery( "select {c.*} from CATEGORY {c} where NAME like 'Laptop%'" ).addEntity( "c" ,Category . class );
<!-- [if !supportLists]-->节 1.02 <!-- [endif]-->子查询
String hql = "SELECT user.username,user.password FROM UserInfo user WHERE user.username = (SELECT info.username FROM UserInfo info)" ;
<!-- [if !supportLists]-->节 1.03 <!-- [endif]-->分页查询
Query query = session.createQuery( "FROM Category c where c.name like 'Laptop%'" );
query.setMaxResults(10);
<!-- [if !supportLists]-->节 1.04 <!-- [endif]-->参数绑定
Query query = session.createQuery( "FROM Category c where c.name like :name" );
query.setParameter( "name" , "top" );
Query query = session.createQuery( "FROM Category c where c.name like ?" );
query.setParameter( 0 , "top" );
<!-- [if !supportLists]-->节 1.05 <!-- [endif]-->批量抓取 / 查询超时
query.setTimeout(60); // 查询超时
query.setFetchSize(50); // 批量抓取
<!-- [if !supportLists]-->节 1.06 <!-- [endif]-->查询结果
<!-- [if !supportLists]-->(a) <!-- [endif]-->List/Iterator
List list = query.list();
生成 sql:select category_id,name,parent_id from category where name like ?
Iterator categories = query.iterate();
生成 sql:select category_id,from category where name like ?
使用 iterate() 查询时将对象加载到高速缓存中,所以效率较 list() 要高 , 但提升性能不大。
<!-- [if !supportLists]-->(b) <!-- [endif]-->ScrollableResult 游标
在 Hibernate 查询时可能存在结果集太大无法载入内存的问题,可以阐释使用可滚动结果集 scrollable result 这种方法获取所需要的数据。
ScrollableResults cusor = session.createQuery( "FROM Category c" ).scroll();
while (cusor.next()){cusor.get();}
<!-- [if !supportLists]-->第 II 条 <!-- [endif]-->QBC/QBE 查询策略
<!-- [if !supportLists]-->节 2.01 <!-- [endif]-->基本查询
以下是 HQL/QBC/Native SQL 三种查询策略
HQL 策略:
session.createQuery( "FROM Category c where c.name like 'Laptop%'" );
QBC 策略:
session.createCriteria(Category . class ).add(Restrictions.like ( "name" , "Laptop%" ));
Native SQL 策略
session.createSQLQuery( "select {c.*} from CATEGORY {c} where NAME like 'Laptop%'" ).addEntity( "c" ,Category . class );
<!-- [if !supportLists]-->节 2.02 <!-- [endif]-->分页查询
Criteria criteria = session.createCriteria(Category . class ).add(Restrictions.like ( "name" , "Laptop%" ));
criteria.addOrder(Order.asc ( "name" ));
criteria.setFirstResult(0); // 初始行数
criteria.setMaxResults(20); // 每页显示行数
<!-- [if !supportLists]-->节 2.03 <!-- [endif]-->参数绑定
Criteria criteria = session.createCriteria(Category . class ).add(Restrictions.like ( "name" , "top%" ));
<!-- [if !supportLists]-->节 2.04 <!-- [endif]-->批量抓取 / 查询超时
criteria.setTimeout(60);
criteria.setFetchSize(50);
<!-- [if !supportLists]-->节 2.05 <!-- [endif]-->查询结果
<!-- [if !supportLists]-->(a) <!-- [endif]-->List/Iterator
List list = criteria .list();
生成 sql:select category_id,name,parent_id from category where name like ?
Iterator categories = criteria .iterate();
生成 sql:select category_id,from category where name like ?
使用 iterate() 查询时将对象加载到高速缓存中,所以效率较 list() 要高 , 但提升性能不大。
<!-- [if !supportLists]-->(b) <!-- [endif]-->ScrollableResult 游标
在 Hibernate 查询时可能存在结果集太大无法载入内存的问题,可以阐释使用可滚动结果集 scrollable result 这种方法获取所需要的数据。
ScrollableResults cusor = criteria.scroll();
while (cusor.next()){cusor.get();}
<!-- [if !supportLists]-->第 III 条 <!-- [endif]-->原生 SQL 查询策略
<!-- [if !supportLists]-->节 3.01 <!-- [endif]-->基本查询
以下是 HQL/QBC/Native SQL 三种查询策略
HQL 策略:
session.createQuery( "FROM Category c where c.name like 'Laptop%'" );
QBC 策略:
session.createCriteria(Category . class ).add(Restrictions.like ( "name" , "Laptop%" ));
Native SQL 策略
session.createSQLQuery( "select {c.*} from CATEGORY {c} where NAME like 'Laptop%'" ).addEntity( "c" ,Category . class );
<!-- [if !supportLists]-->节 3.02 <!-- [endif]--> 分页查询
Query sqlQuery = session.createSQLQuery( "select {c.*} from CATEGORY {c} where NAME like 'Laptop%'" ).addEntity( "c" ,Category . class );
sqlQuery.setFirstResult(0); // 初始行数
sqlQuery.setMaxResults(20); // 每页显示行数
<!-- [if !supportLists]-->节 3.03 <!-- [endif]-->参数绑定
Query sqlQuery = session.createSQLQuery( "select {c.*} from CATEGORY {c} where NAME like :name" ).addEntity( "c" ,Category . class );
sqlQuery.setParameter( "name" , "top" );
Query sqlQuery = session.createSQLQuery( "select {c.*} from CATEGORY {c} where NAME like ?" ).addEntity( "c" ,Category . class );
query.setParameter( 0 , "top" );
<!-- [if !supportLists]-->节 3.04 <!-- [endif]-->批量抓取 / 查询超时
sqlQuery.setTimeout(60); // 查询超时
sqlQuery.setFetchSize(50); // 批量抓取
<!-- [if !supportLists]-->节 3.05 <!-- [endif]-->查询结果
<!-- [if !supportLists]-->(a) <!-- [endif]-->List/Iterator
List list = sqlQuery .list();
生成 sql:select category_id,name,parent_id from category where name like ?
Iterator categories = sqlQuery .iterate();
生成 sql:select category_id,from category where name like ?
使用 iterate() 查询时将对象加载到高速缓存中,所以效率较 list() 要高 , 但提升性能不大。
<!-- [if !supportLists]-->(b) <!-- [endif]-->ScrollableResult 游标
在 Hibernate 查询时可能存在结果集太大无法载入内存的问题,可以阐释使用可滚动结果集 scrollable result 这种方法获取所需要的数据。
ScrollableResults cusor = session.createQuery( "FROM Category c" ).scroll();
while (cusor.next()){cusor.get();}
发表评论
-
HIbernate 缓存
2009-04-02 16:48 1419节 13.01 缓存类型 1、 事务范围缓存:添 ... -
Hibernate QBC语言
2009-03-27 15:14 4798节 8.01 基本查询 以 ... -
Hibernate HQL语言
2009-03-26 16:01 8371HQL查询 节 10.01 单表HQL查询 FROM C ... -
HIbernate 大批量数据处理
2009-03-25 17:11 2814节 1.01 -
Hibernate乐观锁控制
2009-03-24 17:00 10571、 -
Hibernate控制事务并发访问
2009-03-24 16:28 1564(a) -
Hibernate的Java SE事务
2009-03-24 15:26 10631、在Hibernate的配置文件中添加以下内容: < ... -
Hibernate 一对一延迟加载
2009-03-24 14:38 1714当主外键为同一字段时可以使用一对一的延迟加载 ... -
Hibernate的继承策略
2009-03-23 17:15 1452... -
Hibernate的集合映射
2009-03-23 17:13 1045... -
Hibernate持久化上下文
2009-03-23 17:10 1227持久化上下文作用 : -
Hibernate托管对象
2009-03-23 16:41 30361、 -
Hibernate 一对多关联
2007-08-14 14:44 1136java 代码 CREATE TABLE PERS ... -
HibernateSessionFactory 工具类
2007-07-31 17:37 6864java 代码 public class ... -
Hibernate 多对多关联
2007-07-31 17:36 1448xml 代码 CREATE TABLE GROUP ... -
Hibernate 一对一关联
2007-07-31 17:34 1090xml 代码 CREATE TABLE CUST ... -
Hibernate 一对一关联 (多对一的曲线实现)
2007-07-31 17:32 1575xml 代码 CREATE TABLE AUTHO ... -
Hibernate 多对一关联
2007-07-31 17:30 1219xml 代码 CREATE TABLE CUST ...
相关推荐
常用Hibernate主键生成策略 常用Hibernate主键生成策略 常用Hibernate主键生成策略 常用Hibernate主键生成策略
介绍了HIBERNATE的检索策略,可以此作为指引进行学习
关于Hibernate的各种主键生成策略与配置详解
NULL 博文链接:https://taomujian.iteye.com/blog/338342
hibernate抓取策略和懒加载案例,供大家下载查看。大家都知道,hibernate都设计到一个优化问题。
Hibernate主键生成策略.doc ··········
Hibernate缓存原理及调优策略 Hibernate缓存原理调优策略
struts2+spring+hibernate整合策略 struts2+spring+hibernate整合策略
hibernate的主键生成策略介绍,详细介绍了有关hibernate的常用主键生成策略,希望对一些正在学习hibernate的同学有一定的帮助
Hibernate中主键生成策略,开发的时候经常会用到的我都整理到这里了~
Hibernate性能优化策略.详细描述了java性能优化的各种策略高清
Hibernate各种主键生成策略详解,包括 assigned increment hilo seqhilo sequence identity native uuid foreign uuid.hex sequence-identity 等
第七章_Hibernate_-_级联策略 第七章
学习hibernate的好文档,了解hibernate框架必须有的书
NULL 博文链接:https://alpha2009.iteye.com/blog/1074750
基于Hibernate的查询效率的探讨,张文英,安伟莲,本文首先介绍了Hibernate的原理及查询机制,然后从制定合理的缓存策略和应用延迟加载两方面来提高Hibernate的查询效率。