返回顶部

收藏

自定义 Hibernate 的 HQL 函数

更多

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

MySQLExtendDialect.java

/**
 * 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)") );
    }

}

标签:HQL,Dialect,MySQL,Hibernate

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. ShelWee 发表 2012-12-05 03:11:25 Hibernate多表查询时常见异常解决
  2. 世风十三 发表 2015-05-07 02:00:24 MySQL与Tomcat的Hibernate的数据库连接超时问题
  3. gonwan 发表 2017-12-27 10:42:47 Batch Insert with MySQL
  4. 博主 发表 2016-06-13 00:00:00 [回顾MySQL]思维导图
  5. 老王 发表 2016-06-29 12:18:11 EAV or JSON
  6. 博主 发表 2016-07-05 00:41:29 Spring - Spring-Hibernate Integration Configuratio
  7. chenai 发表 2016-07-12 19:41:54 Authentic Customized MLB Yonder Alonso Baseball Je
  8. 长寿梦 发表 2016-07-27 02:19:00 mysql库表的导出 导入
  9. 博主 发表 2016-08-14 11:24:13 mysql offset 为什么这么慢。。。
  10. 肖庆 发表 2016-08-28 17:45:32 通过MySQL统计价格区间内的商品数量
  11. 博主 发表 2016-05-19 13:18:31 详解 MySQL 5.7 新的权限与安全问题
  12. Harries 发表 2016-09-16 12:13:26 使用Amoeba for mysql实现mysql读写分离

发表评论