hibernate中按照中文拼音排序

 

 

/**
 * MySQLExtendDialect.java of new_dlog_cn
 * 作者: Winter Lau
 * 时间: 2009-4-13
 * 项目主页: <a href="http://www.dlog4j.com/">http://www.dlog4j.com</a>
 */
package com.dlog4j.tester;

import org.hibernate.Hibernate;
import org.hibernate.dialect.*;
import org.hibernate.dialect.function.SQLFunctionTemplate;

/**
 * MySQL扩展方言
 * @author Winter Lau
 */
public class MySQLExtendDialect extends MySQLDialect {

	public MySQLExtendDialect(){
		super();
		registerFunction("convert_gbk", 
                 new SQLFunctionTemplate(Hibernate.STRING, "convert(?1 using gbk)") );
	}
	
}

 

需要在hibernate.properties中更改hibernate.dialect方言字段:

hibernate.dialect=com.dlog4j.tester.MySQLExtendDialect


然后hql就可以这么写:"from ProductLine p order by convert_gbk(p.name) asc

 

 

转自:http://www.oschina.net/code/snippet_12_1094

参考:http://raywithu.iteye.com/blog/1139332


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值