criteria-请问Hibernate中CriteriaQuery可以使用原生sql作为排序条件么

问题描述

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

请问Hibernate中Criteria Query可以使用原生sql作为排序条件么?
正常情况下是
addOrder(Order.desc("column"));

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

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

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

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

谢谢。

解决方案

可以使用原生SQL语句 不过你的原生SQL语句得写到hibernate的映射文件上写 通过HibernateSessionFactory.getSession().getNamedQuery("ss"); 即可调用原生SQL

解决方案二:

http://blog.csdn.net/running_snail_/article/details/8621153

时间: 2024-11-16 07:32:42

criteria-请问Hibernate中CriteriaQuery可以使用原生sql作为排序条件么的相关文章

【hibernate criteria】hibernate中criteria的完整用法 转

---恢复内容开始--- 转自:http://www.360doc.com/content/090313/10/26262_2794855.html   1.Criteria Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria . 2.DetachedCriteria Spring 的框架提供了getHibernateTemplate ().findByCriteria(deta

hibernate中如何用hql做中文排序

用Hibernate+MySQL的童鞋是不是很苦恼为什么MySQL不支持中文排序呢?没办法,只有等utf8_unicode_cn 出来了.如果用hibernate即想实现跨库,又想不改代码如何实现呢,下边告诉你答案. 方法一.描述:给Hibernate的MySQL方言包注册一个排序方法,该方法中实现了MySQL中文排序.贴代码: public class MySQLExtendDialect extends MySQLDialect { public MySQLExtendDialect(){

详解Java的Hibernate框架中的缓存与原生SQL语句的使用_java

Hibernate缓存缓存是所有关于应用程序的性能优化和它位于应用程序和数据库之间,以避免数据库访问多次,让性能关键型应用程序有更好的表现. 缓存对Hibernate很重要,它采用了多级缓存方案下文所述: 第一级缓存: 第一级缓存是Session的缓存,是一个强制性的缓存,通过它所有的请求都必须通过. Session对象不断自身的动力的对象,提交到数据库之前. 如果发出多个更新一个对象,Hibernate试图拖延尽可能长的时间做了更新,以减少发出的更新SQL语句的数量.如果您关闭会话,所有被缓存

java-Java Hibernate中查询取值

问题描述 Java Hibernate中查询取值 Sql语法是这样的:![图片说明] 用Hibernate查询的语法不知道有没有问题呢? 还有最后一个问题: 我查询后的值存在query里面了, 我又要怎么取值呢? 求大家帮帮忙 解决方案 你那ID写里面就是死值了,要么用"?"代替,要么用 "+ +" 抱起来,哪有你那么写的 解决方案二: query.list()吧,然后看返回值是什么类型就用什么类型去接收就OK了.推荐看看这个先,里面有你想要的内容:http://z

原生sql hibernate-用原生sql查询 为什么实体类中存在该字段,但为什么还是报错列名无效

问题描述 用原生sql查询 为什么实体类中存在该字段,但为什么还是报错列名无效 这是dao层 ds = HibernateDataSource.getHibernateDataSource(); session = ds.getSession(); String sql1="SELECT CHANNEL_ID FROM JC_CHANNEL WHERE PARENT_ID='"+ channelId + "'"; SQLQuery sqlQuery1 = sessi

Hibernate中Criteria的完整用法

最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装.现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria . Criteria 和 DetachedCriteria 的主要区别在于创建的

解决Hibernate原生SQL映射问题

在问答里和论坛中,经常看到有人问,怎样将使用本地SQL查询出来的结果映射为值对象的问题,这里就Hibernate中提供的方法做个结论.前提,这里没有使用属性的延迟加载技术. 假设有个值对像,如下: Java代码 package test; public class Person { private Long id; private String name; private Long age; private Long phone; private String address; public P

请问大神在数据库中可以执行的sql语句,为什么通过java类连接数据库执行报错

问题描述 请问大神在数据库中可以执行的sql语句,为什么通过java类连接数据库执行报错 报错信息: java.sql.SQLException: Already closed. 解决方案 这个错误提示并不是SQL语句的错误,而是Java的SQL操作类的连接对象已经关闭了,不能执行SQL而报出的异常. 解决方案二: 连接已经关了,当然出错了 解决方案三: 数据库为open,先open 在进行相应cmd命令执行. 解决方案四: 你的连接关闭了,jdbc去连接数据库啊 解决方案五: 这个问题还不是你

oracle-在线等,请教一下,hibernate 原生 sql语句 查询lag( , , ),出现语法错误

问题描述 在线等,请教一下,hibernate 原生 sql语句 查询lag( , , ),出现语法错误 String queryString = "select smsid from Sms where smsid = ( select c.p from ( select smsid,lag(smsid,1,0) over (order by smsid) as p from Sms) c where c.smsid= "+ smsid + ")"; SQLQue