atitit. hb 原生sql跨数据库解决原理 获得hb 数据库类型执行期获得Dialect

#-----原理

Hibernate 执行期获得Dialect

2010-07-28 12:59:58|  分类: 软件开发 |举报 |字号 订阅

String dialect = ((SessionFactoryImpl) session.getSessionFactory()).getDialect()
    .getClass().getName();
//     //org.hibernate.dialect.MySQLDialect

假设是spring + hibernate则能够:

String dialect = ((SessionFactoryImpl) getHibernateTemplate().getSessionFactory()).getDialect()
  .getClass().getName();
 
 
    
      作者 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
 
 
 #----实际代码

private boolean ifMysql() {
        // attilax 老哇的爪子 上午10:24:49 2014年5月10日
        String dialect = ((SessionImpl) getSession()).getFactory().getDialect()
                .getClass().getName();
        // org.hibernate.dialect.MySQLDialect
        System.out.println(dialect);
        if (dialect.contains("MySQLDialect"))
            return true;
        else
            return false;
    }

Session session = getSession();
        String sqlString = "SELECT   *   FROM  t_mb_awardweixin   where activityId="
                + actid
                + " and openId='"
                + uid
                + "' and   DATEDIFF(d,createTime,GETDATE())=0";
        // 以SQL语句创建SQLQuery对象
        if(ifMysql())
            sqlString= "SELECT   *   FROM  t_mb_awardweixin   where activityId="
                    + actid
                    + " and openId='"
                    + uid
                    + "' and  date(createTime)   =   curdate(); ";

List l = session.createSQLQuery(sqlString)

转载于:https://www.cnblogs.com/yfceshi/p/7213917.html

atitit. hb 原生sql跨数据库解决原理 获得hb 数据库类型执行期获得Dialect相关推荐

  1. 数据库事务原理详解-数据库隔离级别

    隔离级别 隔离级别的值 导致的问题 Read-Uncommitted 0 导致脏读 Read-Committed 1 避免脏读,允许不可重复读和幻读 Repeatable-Read 2 避免脏读,不可 ...

  2. 22-CMS前端页面查询开发-Api调用-跨域解决

    跨域问题解决 测试 上边的代理 ,结果 报错如下 : No 'Access-Control-Allow-Origin' header is present on the requested resou ...

  3. Atitit.软件GUI按钮与仪表盘--db数据库区--导入mysql sql错误的解决之道

    Atitit.软件GUI按钮与仪表盘--db数据库区--导入mysql sql错误的解决之道 Keyword::截取文本文件后部分 查看提示max_allowed_packet限制 Target Se ...

  4. 云原生 SQL 数据库 CockroachDB 2.0 发布:性能极大提升

    2018 年 4 月,CockroachDB 2.0 版本正式发布,带来全新升级.作为 CockroachDB 2.x 系列的第一个版本,CockroachDB 2.0 极大提升了性能,并带来了一系列 ...

  5. 解决SQL Server管理器无法连接远程数据库Error: 1326错误

    解决SQL Server管理器无法连接远程数据库Error: 1326错误 我们在在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例 ...

  6. SQL Server 2008还原数据库时出现“备份集中的数据库备份与现有的数据库不同”的解决方法

    SQL Server 2008还原数据库时出现"备份集中的数据库备份与现有的数据库不同"的解决方法 参考文章: (1)SQL Server 2008还原数据库时出现"备份 ...

  7. SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解决方法此信息转载自BlueSky's Blog,www.heuupk.com,为尊重无价的知识请保留此版权信息。...

    SQL Server 2005"备份集中的数据库备份与现有的数据库不同"解决方法 以前一直使用SQL Server2000,现在使用SQL Server2005,就在现在的项目中使 ...

  8. Django中一个项目使用多个数据库(原生sql 的使用,亲测)

    在django项目中, 一个工程中存在多个APP应用很常见. 有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接. 参考:http://blog.csdn.net/songfree ...

  9. mysql原生库_Mysql数据库的一些简单原生sql语句

    原生sql语句查询: select * from 表名  : 查找表内所有数据, * 代表所有 where 具体条件 : where作位查询sql语句条件, 例 select * from 表名 wh ...

最新文章

  1. mysql数据库语法_MySQL数据库基本语法
  2. 真没想到,Python还能实现5毛特效
  3. (Mysql)连接问题之1130
  4. 1、请简述DNS的作用,并说明当你输入网址“www.nxtc.edu.cn“按下回车后,DNS是怎么工作的?(关键步骤可以给出相应图示) 2、详细描述域名劫持攻击的过程及防御方式。
  5. Android 使用SWIG生成Jni代码转
  6. Android平台_驱动_SD_软件 概要设计说明书
  7. java二进制命令_Java二进制指令代码解析
  8. 互联网人必看的中台理论,阿里腾讯架构师用大白话讲出来了
  9. 使用fileupload实现文件上传
  10. vuca 时代_人工智能通过Vuca的镜头窥视未来
  11. vue 分享给好友 点击分享按钮_点击网页分享按钮,触发微信分享功能
  12. primeNG__datatable
  13. pytorch无坑超详细图文CPU版小白安装教程(配gpu版链接、conda命令教程)
  14. 【转载】一个游戏地图生成的方案
  15. linux 内存block读取6,Linux硬盘 和文件系统维护
  16. 开源组件系列(5):数据的序列化(Thrift、Protobuf、Avro)
  17. 将输入文件的字符反转再写入新的文件
  18. 设计,看上去很美 wayfarer
  19. iOS——调用相册换头像
  20. unity手机端指南针安卓测试有效

热门文章

  1. Ubuntu16使用theano出错
  2. python batch normalization_Batch Normalization 详解
  3. web.config文件访问物理路径_计算机操作系统学习笔记(五):文件管理
  4. java xml解析_Java解析XML(4种方法)
  5. Python中groupby的简单使用
  6. leetcode - 155. 最小栈
  7. TensorFlow入门--张量的定义与基本运算
  8. PIFO到底是什么?【Programmable Packet Scheduling at Line Rate】
  9. 利用坐标变换证明惯性主轴方向是惯性矩的极值方向
  10. 反射矩阵(reflection matrix)推导