HQL 自定义 Hibernate 的 HQL 函数

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

有时候我们使用一些数据库特有的SQL语法跟HQL有冲突怎么办,看看这个

MySQLExtendDialect.java

/**
 * MySQLExtendDialect.java of new_dlog_cn
 */
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)") );
    }

}

标签: Mysql 数据库

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:Tcpdump 抓取 mysql sql 语句

下一篇:java8的接口默认方法实例