知识大全 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] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 大家知道在H
Hibernate高级查询技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 集合过滤: 对于
知识大全 Hibernate Annotations 实战介绍
HibernateAnnotations实战介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!从h
在hibernate中是支持多条件动态查询的这种问题是非常实用的比如说你做一个项目要实现一个复合查询 例如有这么一个界面 那么要实现这个查询对于用户来说他的查询条件可能不健全有可能只填写其
Hibernate本地SQL查询 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本地SQL查询来
Hibernate复合主键查询 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Hibernate
Hibernate数据查询 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! HibernateQu
Hibernate属性查询简介 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文向大家介绍Hi
首先定义一个条件查询实例这里要有一个主表(mainTable) DetachedCriteriadeCriteria=DetachedCriteriaforClass(mainTableclas
Hibernate命名查询NamedQuery 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 例