知识大全 Hibernate高级查询实战

Posted

篇首语:著论准过秦,作赋拟子虚。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Hibernate高级查询实战相关的知识,希望对你有一定的参考价值。

Hibernate高级查询实战  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  大家知道 在Hibernate Framework中 提供了三种查询数据的方式

   Hibernate Query Language (HQL)

  它是ANSI SQL的最小OO Dialect 例

   session createQuery( from Category c where c name like  Laptop% );                     entityManager createQuery( select c from Category c where c name like  Laptop% );

   Criteria query

  它是HQL查询的延伸 提供了一些高级查询功能例

   session createCriteria(Category class)                 add( Restrictions like( name   Laptop% ) );

   Native SQL query :

   session createSQLQuery( select c * from CATEGORY c where NAME like  Laptop% ) addEntity( c  Category class);

  最近 我在项目中经常遇到Hibernate数据查询的任务 我对一些我遇到的较难的课题举例进行说明

  《表述SELECT》

   Criteria crit = session createCriteria(User class) setProjection( Projections projectionList() add( Projections property( lastname )) add( Projections property( firstname )) list();

  《表述WHERE》

   Criteria crit = session createCriteria(User class) add(Restrictions eq( email   )) uniqueResult();

  《表述GROUP》

   Criteria crit = session createCriteria(User class) setProjection( Projections projectionList() add( Projections groupProperty( lastname )) add( Projections groupProperty( firstname )) list()

  《表述ORDER》

   Criteria crit = session createCriteria(User class) addOrder( Order asc( lastname ) ) addOrder( Order asc( firstname ) ) list();

  《取TOP 结果》

   Criteria crit = session createCriteria(Cat class); setMaxResults( ) list();

  《分页》

   Criteria crit = session createCriteria(Cat class) setFirstResult( ) setMaxResults( ) list();

  《取查询结果》

   如果使用select或group 必须使用object[]来获得查询结果List值;如果未使用select或group 必须使用java object[]来获得查询结果List值;

  《涉及组合primary key属性》

   Criteria crit = session createCriteria(activitylog class) add( Restricts eq( p_id custId customerid ) ) add( Restricts ge( createdTs  starttime) ) add( Restricts le( createdTs  endtime ) ) list();

  《Foreign Key联合查询》

   Criteria crit = session createCriteria(activitylog class) createAlias(  taskCodeRf   tc  ) setProjection( Projections projectionList() add( Projections property( UserId )) add( Projections property( tc taskdescription )) list();

  《Native Query》

cha138/Article/program/Java/ky/201311/28583

相关参考

知识大全 Hibernate高级查询实战[1]

Hibernate高级查询实战[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  大家知道在H

知识大全 Hibernate 高级查询技巧

Hibernate高级查询技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  集合过滤:  对于

知识大全 Hibernate Annotations 实战介绍

HibernateAnnotations实战介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!从h

知识大全 hibernate的多条件动态查询

  在hibernate中是支持多条件动态查询的这种问题是非常实用的比如说你做一个项目要实现一个复合查询  例如有这么一个界面    那么要实现这个查询对于用户来说他的查询条件可能不健全有可能只填写其

知识大全 Hibernate 本地SQL查询

Hibernate本地SQL查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本地SQL查询来

知识大全 Hibernate复合主键查询

Hibernate复合主键查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hibernate

知识大全 Hibernate数据查询

Hibernate数据查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  HibernateQu

知识大全 Hibernate属性查询简介

Hibernate属性查询简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文向大家介绍Hi

知识大全 hibernate的条件查询

  首先定义一个条件查询实例这里要有一个主表(mainTable)  DetachedCriteriadeCriteria=DetachedCriteriaforClass(mainTableclas

知识大全 Hibernate 命名查询NamedQuery

Hibernate命名查询NamedQuery  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  例