`
bd2007
  • 浏览: 385649 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

    Hibernate中hql条件语句的书写方式有:

?

1. from Cat as cat where cat.name='Fritz'

2. from Cat as cat where cat.name=:name

3.from Cat as cat where cat.name=?

?

?

下面是面向对象的书写方式

?

List cats = session.createCriteria(Cat.class)

???????????????? .add( Restrictions.like("name", "Fritz%") )

???????????????? .add( Restrictions.between("weight", minWeight, maxWeight) )

???????????????? .list();

?

这样对于hql语句的组织更加贴近于面向对象的方式

?

Restrictions类中含有基本的条件如: like, eq, isNull, in

?

?

对于结果集的排序可以使用

List cats = session.createCriteria(Cat.class)

.add( Restrictions.like("name", "Fritz%") )

.addOrder( Property.forName("name").asc() )

.list();

?

按照字段 正序或倒序返回结果集

?

?

?

?

?

?

 
0
1
分享到:
评论

相关推荐

    HQL语法大全,并带有详细的例子

    HQL是完全面向对象的查询语言,因此可以支持继承和多态等特征。HQL查询依赖于Query类,每个Query实例对应一个查询对象,使用HQL查询按 如下步骤进行: (1)获取Hibernate Session对象; (2)编写HQL语句; (3)以HQL...

    HQL 详解 HQL查询

    Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询...

    HQL(Hibernate Query Language):

    HQL(Hibernate Query Language):是面向对象的查询语句,它的语法和SQL语句有些相像,在运行时才得以解析.HQL并不像SQL那样是.

    超级详细的hql查询语句教程

    超级详细的hql查询语句教程,从浅入深 Hibernate配备了一种非常强大的查询语言,这种...但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。

    antlr-2.7.5H3.jar和antlr-2.7.6rc1.jar

    JPA标准中,面向对象的语法检查、识别: 如JPA 实现Hibernate中用到hql语句:from Person p 到数据库的时候它会转换成select * from person;

    hibernate中文教材

    Hibernate是一种强大的可提供对象-关系持久化和查询服务的中间件,它可以使程序员依据面向对象的原理开发持久化类,实现对象之间的关联、继承、多态、组合、集合等。 Hibernate提供了它特有的数据库查询语言HQL,...

    Hibernate实战(第2版 中文高清版)

     1.1.4 面向对象应用程序中的持久化   1.2 范式不匹配   1.2.1 粒度问题   1.2.2 子类型问题   1.2.3 同一性问题   1.2.4 与关联相关的问题   1.2.5 数据导航的问题   1.2.6 不匹配的代价   1.3 ...

    hibernate精华教程

    要使用HQL(HibernateQueryLanguage)查询语句,HQL查询语句是面向对象的,它引用类名及类的属性名。 select/update/delete…… from …… where …… group by …… having …… order by …… asc/desc ...

    HQL查询语言的使用介绍

    HQL是Hibernate Query Language的缩写,语法很想SQL,但是HQL是一种面向对象的查询语言。SQL的操作对象是数据列、表等数据库对象,而HQL操作的是类、实例、属性

    hibernate总结

    2. 通过HQL/SQL 检索 hibernate query language (面向对象的查询语言) * a) 不再操纵表,它操纵的是持久化类的对象 b) 面向对象的 3. QBC ( query by criteria ) 更加面向对象 4. QBE ( query by Example ) 5....

    Hibernate 查询语言

    不过 你不要被表面的假象迷惑,HQL是面向对象的(OO,用生命的眼光看待每一个对象,他们是如此 鲜活)。如果你对JAVA和SQL语句有一定了解的话,那么HQL对你简直易如反掌,你完全可以利用在公车上的时间掌握它。

    rock-0.9.1开源框架

    2 为了面向对象而面向对象,搞得太复杂,效率又低,面向对象的好处都被其副作用抵消了。 所以,基于以上两点,rock框架采取的是半面向对象半关系封装方式。要么不写sql,要么写就写最纯正的sql。 如果大家感兴趣,...

    2023Java高频面试题

    Hibernate框架:Hibernate框架的基础概念、ORM映射、HQL查询等。 Servlet与JSP:Web开发的基础知识、Servlet和JSP的基础概念、生命周期、内置对象等。 设计模式:单例模式、工厂模式、代理模式等常见的设计模式。 ...

    rock-0.9开源框架

    2 为了面向对象而面向对象,搞得太复杂,效率又低,面向对象的好处都被其副作用抵消了。 所以,基于以上两点,rock框架采取的是半面向对象半关系封装方式。要么不写sql,要么写就写最纯正的sql。 如果大家感兴趣,...

    Java语言基础下载

    第二章: 面向对象概述 15 学习目标 15 面向对象(Object Oriented) 16 面向对象的主要特性 18 抽象(Abstraction) 18 封装(Encapsulation): 19 多态(Polymorphism) 20 面向对象的优点 22 面向对象的分析、设计和编程...

    Spring Data JPA笔记.zip

    JPA 的全称是 Java Persistence API, 即 Java 持久...JPA 的查询语言是面向对象而非面向数据库的,它以面向对象的自然语法构造查询语句,可以 看成是 Hibernate HQL 的等价物。 本文档包含了JPA的课件笔记与学习标注。

    达内java培训目录

    Java面向对象 面向对象特性:封装、继承、多态等,面向对象程序设计,基础设计模式等。 掌握面向对象的基本原则以及在编程实践中的意义;掌握Java面向对象编程基本实现原理。 实训项目一:Tetris项目开发 第二阶段...

    QBC的相关讲义和例题

    QBC的相关讲义和例题 QBC(Query By Criteria)查询方式是Hibernate提供的“更加面向对象”的一种检索方式。QBC在条件查询上比HQL查询更为灵活,而且支持运行时动态生成查询语句。

    jdbc基础和参考

    1.hibernate提供的更面向对象的一种查询方式。 准备工作: 1.java中的POJO对象存在 2.数据库,表得存在 3.hibernate的配置文件(hibernate.cfg.xml)得存在 4.POJO.hbm.xml文件存在 5.hibernate的jar包以及数据库的...

    在C#项目中如何使用NHibernate详解

    NHibernate的设计思想和Hibernate的设计思想基本相同,都是为了避免频繁的编写sql脚本,使用面向对象的方式使用hql语句进行查询。下面这篇文章主要给大家介绍了关于在C#项目中如何使用NHibernate的相关资料,需要的...

Global site tag (gtag.js) - Google Analytics