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相关推荐
- 数据库事务原理详解-数据库隔离级别
隔离级别 隔离级别的值 导致的问题 Read-Uncommitted 0 导致脏读 Read-Committed 1 避免脏读,允许不可重复读和幻读 Repeatable-Read 2 避免脏读,不可 ...
- 22-CMS前端页面查询开发-Api调用-跨域解决
跨域问题解决 测试 上边的代理 ,结果 报错如下 : No 'Access-Control-Allow-Origin' header is present on the requested resou ...
- Atitit.软件GUI按钮与仪表盘--db数据库区--导入mysql sql错误的解决之道
Atitit.软件GUI按钮与仪表盘--db数据库区--导入mysql sql错误的解决之道 Keyword::截取文本文件后部分 查看提示max_allowed_packet限制 Target Se ...
- 云原生 SQL 数据库 CockroachDB 2.0 发布:性能极大提升
2018 年 4 月,CockroachDB 2.0 版本正式发布,带来全新升级.作为 CockroachDB 2.x 系列的第一个版本,CockroachDB 2.0 极大提升了性能,并带来了一系列 ...
- 解决SQL Server管理器无法连接远程数据库Error: 1326错误
解决SQL Server管理器无法连接远程数据库Error: 1326错误 我们在在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例 ...
- SQL Server 2008还原数据库时出现“备份集中的数据库备份与现有的数据库不同”的解决方法
SQL Server 2008还原数据库时出现"备份集中的数据库备份与现有的数据库不同"的解决方法 参考文章: (1)SQL Server 2008还原数据库时出现"备份 ...
- SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解决方法此信息转载自BlueSky's Blog,www.heuupk.com,为尊重无价的知识请保留此版权信息。...
SQL Server 2005"备份集中的数据库备份与现有的数据库不同"解决方法 以前一直使用SQL Server2000,现在使用SQL Server2005,就在现在的项目中使 ...
- Django中一个项目使用多个数据库(原生sql 的使用,亲测)
在django项目中, 一个工程中存在多个APP应用很常见. 有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接. 参考:http://blog.csdn.net/songfree ...
- mysql原生库_Mysql数据库的一些简单原生sql语句
原生sql语句查询: select * from 表名 : 查找表内所有数据, * 代表所有 where 具体条件 : where作位查询sql语句条件, 例 select * from 表名 wh ...
最新文章
- mysql数据库语法_MySQL数据库基本语法
- 真没想到,Python还能实现5毛特效
- (Mysql)连接问题之1130
- 1、请简述DNS的作用,并说明当你输入网址“www.nxtc.edu.cn“按下回车后,DNS是怎么工作的?(关键步骤可以给出相应图示) 2、详细描述域名劫持攻击的过程及防御方式。
- Android 使用SWIG生成Jni代码转
- Android平台_驱动_SD_软件 概要设计说明书
- java二进制命令_Java二进制指令代码解析
- 互联网人必看的中台理论,阿里腾讯架构师用大白话讲出来了
- 使用fileupload实现文件上传
- vuca 时代_人工智能通过Vuca的镜头窥视未来
- vue 分享给好友 点击分享按钮_点击网页分享按钮,触发微信分享功能
- primeNG__datatable
- pytorch无坑超详细图文CPU版小白安装教程(配gpu版链接、conda命令教程)
- 【转载】一个游戏地图生成的方案
- linux 内存block读取6,Linux硬盘
和文件系统维护
- 开源组件系列(5):数据的序列化(Thrift、Protobuf、Avro)
- 将输入文件的字符反转再写入新的文件
- 设计,看上去很美 wayfarer
- iOS——调用相册换头像
- unity手机端指南针安卓测试有效
热门文章
- Ubuntu16使用theano出错
- python batch normalization_Batch Normalization 详解
- web.config文件访问物理路径_计算机操作系统学习笔记(五):文件管理
- java xml解析_Java解析XML(4种方法)
- Python中groupby的简单使用
- leetcode - 155. 最小栈
- TensorFlow入门--张量的定义与基本运算
- PIFO到底是什么?【Programmable Packet Scheduling at Line Rate】
- 利用坐标变换证明惯性主轴方向是惯性矩的极值方向
- 反射矩阵(reflection matrix)推导