/**
* 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
分享到:
相关推荐
本文将深入探讨如何解决这些问题,确保MySQL数据库中的中文数据能按照正确的顺序进行排序。 首先,我们需要了解MySQL字符集的基础知识。MySQL支持多种字符集,如GBK、UTF-8等,它们用于存储和表示不同语言的字符。...
Hibernate Search是基于Lucene库的,它将搜索引擎的功能无缝集成到Hibernate ORM框架中,允许开发者通过简单的API在数据库中进行全文搜索。这个版本不仅包含了对Java Persistence API(JPA)的支持,还兼容传统的...
2. **Hibernate配置**:讲解如何配置Hibernate的xml文件,包括persistence.xml和hibernate.cfg.xml,以及如何在项目中引入Hibernate库。 3. **实体类和映射文件**:详细阐述如何创建Java实体类,并用Hibernate的...
在Java开发中,处理汉字与拼音的转换是一项常见的任务,尤其在需要对汉字进行排序、搜索或者处理其他涉及到拼音的场景时。为此,开发者们通常会借助一些专门的库来简化工作,其中pinyin4j是一个广受欢迎的选择。 ...
在处理中文字符时,有时需要将其转换为拼音表示,比如进行关键词检索或排序。Java提供了多种实现方式,如Google的Guava库中的`CharMatcher`和`CaseFormat`,或者使用第三方库如Pinyin4j。这些工具可以将汉字转换为...
9. **高级特性**:包括评分机制(Relevance Ranking)、拼音搜索、地理位置搜索、自定义排序等功能,这些都是Lucene的高级特性,能够进一步提升搜索体验。 10. **Lucene与其他技术的集成**:例如,如何将Lucene与...
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。 异步HTTP客户端开发包 HttpAsyncClient HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient ...
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。 异步HTTP客户端开发包 HttpAsyncClient HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient ...
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。 异步HTTP客户端开发包 HttpAsyncClient HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient ...
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。 异步HTTP客户端开发包 HttpAsyncClient HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient ...
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。 异步HTTP客户端开发包 HttpAsyncClient HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient ...
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。 异步HTTP客户端开发包 HttpAsyncClient HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient ...
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。 异步HTTP客户端开发包 HttpAsyncClient HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient ...
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。 异步HTTP客户端开发包 HttpAsyncClient HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient ...
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。 异步HTTP客户端开发包 HttpAsyncClient HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient ...
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。 异步HTTP客户端开发包 HttpAsyncClient HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient ...
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。 异步HTTP客户端开发包 HttpAsyncClient HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient ...
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。 异步HTTP客户端开发包 HttpAsyncClient HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient ...
Pinyin4j是一个流行的Java库,支持中文字符和拼音之间的转换。拼音输出格式可以定制。 异步HTTP客户端开发包 HttpAsyncClient HttpAsyncClient 是一个异步的 HTTP 客户端开发包,基于 HttpCore NIO 和 HttpClient ...
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...