码迷,mamicode.com
首页 > 数据库 > 详细

hql 转化为 sql ,满足仅仅用hibernate无法实现的sql构建

时间:2014-10-12 19:32:09      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:style   color   io   os   ar   java   sp   on   cti   

如下方法能将hql转换为sql,便于在系统总体是用hibernate查询的情况下,加入一些特殊查询条件的sql语句,满足仅仅用hibernate无法实现的sql构建。 

protected String hqlToSql(String hql,
   org.hibernate.SessionFactory sessionFactory) throws Exception {
  org.hibernate.hql.ast.QueryTranslatorImpl queryTranslator = new org.hibernate.hql.ast.QueryTranslatorImpl(
    hql, hql, java.util.Collections.EMPTY_MAP,
    (org.hibernate.engine.SessionFactoryImplementor) sessionFactory);

  queryTranslator.compile(java.util.Collections.EMPTY_MAP, false);

  return queryTranslator.getSQLString();
 }


hql 转化为 sql ,满足仅仅用hibernate无法实现的sql构建

标签:style   color   io   os   ar   java   sp   on   cti   

原文地址:http://my.oschina.net/zhk/blog/327269

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!