`
moogle
  • 浏览: 108989 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

请问Hibernate中Criteria Query可以使用原生sql作为排序条件么?

    博客分类:
  • Java
阅读更多
正常情况下是
addOrder(Order.desc("column"));

希望order by nvl(column,'xxxx') desc

类似Hibernate 的条件查询就支持原生sql.

请问排序支持么?我搜索了一下,没有找到类似的api.

当然我使用hql就可以了,但是我前提已经使用了Criteria Query.

谢谢。
分享到:
评论

相关推荐

    Hibernate中的查询:HQL、Criteria、原生SQl

    本篇文章将深入探讨Hibernate中的三种主要查询方式:HQL(Hibernate Query Language)、Criteria API以及原生SQL。 一、HQL(Hibernate Query Language) HQL是Hibernate提供的一种面向对象的查询语言,它类似于SQL...

    hibernate 执行原生sql的几种方式

    虽然`Criteria API`主要是为了使用Hibernate的ORM功能,但也可以通过`Projections.sqlProjection()`执行原生SQL投影,从而创建自定义的查询。 ```java Criteria criteria = session.createCriteria(User.class); ...

    Hibernate之原生Native SQL查询

    然而,尽管Hibernate提供了强大的HQL(Hibernate Query Language)和Criteria API,但在处理某些特定的、复杂的SQL查询时,可能无法满足需求,这时就需要用到“原生的Native SQL查询”。 Native SQL查询允许我们...

    Hibernate中Criteria的完整用法

    综上所述,Hibernate的Criteria API提供了一种灵活、类型安全的方式来构造查询,它可以适应多种查询需求,同时也能够与HQL和原生SQL查询结合使用,从而满足开发者的不同需求。掌握Criteria API的使用,对于提高在...

    Hibernat使用原生的SQL

    在Hibernate中,使用原生SQL主要有以下几种方式: 1. **Session.createSQLQuery()**: 这是最常见的方法,通过SessionFactory的openSession()创建Session实例,然后调用createSQLQuery()方法,传入SQL语句。例如: ...

    hibernate criteria的使用方法

    ### Hibernate Criteria 使用方法详解 #### 一、简介 Hibernate 是一款非常流行的 Java 持久层框架,它简化了对象关系映射(ORM)过程中的许多复杂性。在 Hibernate 中,Criteria API 提供了一种类型安全的方式来...

    Hibernate_Query查询所有数据

    当需要进行复杂查询或使用特定数据库特性时,Hibernate也支持执行原生SQL查询: ```java Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction(); SQLQuery ...

    Hibernate Query Language

    - 对于原生SQL方言的支持得到了增强,允许开发者直接使用特定数据库的SQL特性。 ### 3. HQL的特点 - **简洁性**:HQL与SQL类似,但在语法上更为精简。 - **面向对象**:HQL能够理解并处理面向对象的概念,如继承、...

    HIBERNATE_QUERY

    它支持多种查询方式,包括面向对象的查询语言(HQL)、条件查询(Query By Criteria, QBC)、示例查询(Query By Example, QBE)以及原生SQL查询等。 #### 二、面向对象查询语言 (HQL) HQL是一种类似SQL的语言,但...

    关于Hibernate分页类和jdbc的sql分页完美融合

    Hibernate提供了一种方便的方式来处理分页查询,通过Criteria、HQL或Query接口的setFirstResult和setMaxResults方法。这些方法允许我们指定从哪个结果开始以及最多返回多少结果,从而实现分页。例如: ```java ...

    hibernate3中通过nativesql或取部分字段并映射为具体对象的实现

    首先,原生SQL查询允许开发者绕过Hibernate的HQL(Hibernate Query Language),直接使用数据库的SQL语法进行查询。这在处理复杂的数据库操作或者利用数据库特有的功能时非常有用。要执行原生SQL查询,可以使用`...

    hibernate中文参考文档

    12. 条件查询:条件查询是数据库操作中常见的需求,文档会讲解如何使用Hibernate的Criteria API来构建灵活的条件查询。 13. 原生SQL查询:虽然Hibernate提供强大的HQL和Criteria查询,但在某些特殊情况下可能需要...

    hibernate源码分析过程

    Hibernate 支持 native SQL 操作,可以使用原生 SQL 语句来查询对象。 性能 Hibernate 的性能可以通过一级缓存和二级缓存来提高。一级缓存可以缓存对象的状态,二级缓存可以缓存查询结果。 Hibernate 也支持第三方...

    hibernate资源文档

    当需要使用原生SQL时,Hibernate也提供了支持。例如,使用原生SQL查询所有年龄大于18岁的用户: ```java SQLQuery sqlQuery = session.createSQLQuery("SELECT * FROM TUser WHERE age > :age"); sqlQuery....

    Hibernate 原生通用DAO

    4. **HQL与Criteria查询**:支持HQL(Hibernate Query Language)和Criteria API进行复杂查询,这些API可以避免硬编码SQL,使代码更加可读和可维护。 5. **缓存支持**:Hibernate提供了第一级缓存和第二级缓存,...

    MockDatabase:一个模拟数据库,用于对Hibernate Criteria,Query和SQLQuery进行单元测试

    2. 模拟查询结果:定义Criteria、Query或SQLQuery将返回的实体列表,可以根据需要设置查询条件、排序和分页。 3. 执行测试:在测试方法中,使用Hibernate的API执行查询,并将结果与MockDatabase预设的返回值进行...

    struts+hibernate+sql server2005分页的小项目

    由于Hibernate支持SQL Server 2005,因此我们可以通过HQL(Hibernate Query Language)或者原生SQL来实现分页查询。 **4. 分页实现** 在本项目中,分页通常包含以下步骤: - **计算总记录数**:使用Hibernate的...

    maven+hibernate

    另外,还可以使用原生的SQL查询并通过`@NamedNativeQuery`进行配置。 在这个"Spring4Hibernate5MVC"项目中,开发者可能会创建一个简单的CRUD应用,展示如何在Spring MVC的环境中使用Hibernate进行数据库交互。这...

Global site tag (gtag.js) - Google Analytics