hibernate实现NULLS LAST
来源:互联网 发布:matlab以5间隔取数据 编辑:程序博客网 时间:2024/06/06 11:43
关于 hibernate 查询中实现order by的 NULLS LAST 和 NULLS FIRST
1:创建一个CustomNullsFirstInterceptor类
package com.jnpm.util;import org.apache.tools.ant.util.StringUtils;import org.hibernate.EmptyInterceptor;import com.sun.org.apache.commons.logging.Log;import com.sun.org.apache.commons.logging.LogFactory;public class MyNullsFirstInterceptor extends EmptyInterceptor { private static final long serialVersionUID = 1L; private final Log logger = LogFactory.getLog(getClass()); private static final String ORDER_BY_TOKEN = "order by"; public String onPrepareStatement(String sql) { int orderByStart = sql.toLowerCase().indexOf(ORDER_BY_TOKEN); boolean isNeedFixNullFirst = orderByStart > -1; if (!isNeedFixNullFirst) { return super.onPrepareStatement(sql); } sql = StringUtils.replace(sql, " DESC ", " DESC NULLS LAST "); sql = StringUtils.replace(sql, " DESC)", " DESC NULLS LAST)"); sql = StringUtils.replace(sql, " ASC ", " ASC NULLS LAST "); sql = StringUtils.replace(sql, " ASC)", " ASC NULLS LAST)"); logger.debug(sql); return super.onPrepareStatement(sql); }}
2:加入配置
applicationContext.xml
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocations"> <list> <value>classpath:*.cfg.xml</value> </list> </property> <property name="entityInterceptor"> <bean id="myNullsFirstInterceptor" class="com.jnpm.util.MyNullsFirstInterceptor" /> </property> </bean>
原文:http://czpae86.iteye.com/blog/1574915
0 0
- hibernate实现NULLS LAST
- nulls first / nulls last
- jpa nulls last 不起作用
- Oracle语法 Nulls First Nulls Last
- nulls first & nulls last 对索引影响
- ORACLE nulls first or nulls last语法学习
- Oracle 排序中使用nulls first 或者nulls last 语法
- Oracle 排序 使用 nulls first 或者 nulls last
- Oracle的 Order by支持Nulls first和Nulls last
- Oracle 排序中使用nulls first 或者nulls last 语法
- Oracle 排序中使用nulls first 或者nulls last 语法
- Oracel空值排序(nulls last,nulls first)
- Oracle 排序中使用nulls first 或者nulls last 语法
- Oracle 排序中使用nulls first 或者nulls last 语法
- Oracle 排序中使用nulls first 或者nulls last 语法
- Oracle排序nulls last,nulls first ,nvl,case
- PostgresQL中的NUlls first/last功能
- Mysql --nulls first(last)的替代方法
- 欢迎使用CSDN-markdown编辑器
- Winform/WPF 开发分屏显示应用程序
- oracle创建表空间、创建用户、赋权限命令
- 06-UIImagePickerController 照片单选
- Java面向对象学习阶段小结
- hibernate实现NULLS LAST
- 个性化 Inno Setup 协议页面
- 网络图片查看器
- Hbase出现ERROR: Can't get master address from ZooKeeper; znode data == null解决办法
- 使用inotify实现实时文件同步的shell脚本
- 07-音效的播放 远程控制事件
- 08-MPMoviePlayerController/MPMoviePlayerViewController
- Android-PullToRefresh实现进入自动刷新
- Gerrit+apache+H2数据库简单安装配置