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)

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

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

    atitit. hb 原生sql跨数据库解决原理 获得hb 数据库类型执行期获得Dialect #-----原理 Hibernate 执行期获得Dialect 2010-07-28 12:59:58| ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Hibernate工作原理(1)
  2. c语言链表内存分配失败,链表的C语言实现之动态内存分配
  3. linux exfat分区格式化,技术|如何在 Linux 上将 USB 盘格式化为 exFAT
  4. 撤销commit且未push操作的git命令
  5. python为mysql设置id自增长_python mysql自增字段AUTO_INCREMENT值的修改方式
  6. 无法添加外键约束的原因(cannot add foreign key constraint)
  7. TeamViewer会议功能有什么用?
  8. 不出现php version网页_谈谈 PHP 的自动加载机制与 Laravel 中的具体实现
  9. 学习笔记-Matlab算法篇-动态规划
  10. ios沙箱软件_ios沙盒2存档-ios沙盒2最新版下载0.5.2苹果版-西西软件下载
  11. 对DllRegisterServer的调用失败,错误代码为0x80020009
  12. 如何重新编辑排版错乱的PDF文件
  13. 如何使用计算机对文件修改密码,如何给文件夹设置一个密码?(电脑怎么给文件夹设置密码?)...
  14. 服务器装系统提示未找到任何驱动器,win7系统安装时提示找不到任何设备驱动程序的四种解决方法图文教程...
  15. python 跨行字符串_python字符串结束的标志_python-7-字符串的操作_方法_format_列表的操作...
  16. emacs常用配置-Hippie-expand自动补全
  17. 使用CSS达到阴阳八卦图等图形
  18. wincc服务器不可用项目打不开,wincc客户端与服务器同步
  19. SPP中Supersession与Item Sourcing Rule的关系
  20. matlab中cond为啥比bet好,关于dpabi中bet步骤

热门文章

  1. Python编写的强大的、通用的解析器
  2. Android NDK开发之旅12 JNI JNI引用
  3. 《Python极客项目编程 》——2.4 完整代码
  4. MySQL MYISAM引擎表锁和行锁详解
  5. Obj-C的hello,world 1
  6. Cocos2d-x 设置竖屏的方法 2.0以上版本
  7. Asp.Net基础 - 6.Cookie + 7.Session原理
  8. 分享Silverlight/WPF/Windows Phone一周学习导读(12月27日-1月2日)
  9. 成长中不可或缺的是信仰(转载)
  10. Mybatis-学习笔记(2)Mybatis配置文件