atitit. hb 原生sql跨数据库解决原理 获得hb 数据库类型运行期获得Dialect
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相关推荐
- atitit. hb 原生sql跨数据库解决原理 获得hb 数据库类型执行期获得Dialect
atitit. hb 原生sql跨数据库解决原理 获得hb 数据库类型执行期获得Dialect #-----原理 Hibernate 执行期获得Dialect 2010-07-28 12:59:58| ...
- 数据库事务原理详解-数据库隔离级别
隔离级别 隔离级别的值 导致的问题 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 ...
最新文章
- Hibernate工作原理(1)
- c语言链表内存分配失败,链表的C语言实现之动态内存分配
- linux exfat分区格式化,技术|如何在 Linux 上将 USB 盘格式化为 exFAT
- 撤销commit且未push操作的git命令
- python为mysql设置id自增长_python mysql自增字段AUTO_INCREMENT值的修改方式
- 无法添加外键约束的原因(cannot add foreign key constraint)
- TeamViewer会议功能有什么用?
- 不出现php version网页_谈谈 PHP 的自动加载机制与 Laravel 中的具体实现
- 学习笔记-Matlab算法篇-动态规划
- ios沙箱软件_ios沙盒2存档-ios沙盒2最新版下载0.5.2苹果版-西西软件下载
- 对DllRegisterServer的调用失败,错误代码为0x80020009
- 如何重新编辑排版错乱的PDF文件
- 如何使用计算机对文件修改密码,如何给文件夹设置一个密码?(电脑怎么给文件夹设置密码?)...
- 服务器装系统提示未找到任何驱动器,win7系统安装时提示找不到任何设备驱动程序的四种解决方法图文教程...
- python 跨行字符串_python字符串结束的标志_python-7-字符串的操作_方法_format_列表的操作...
- emacs常用配置-Hippie-expand自动补全
- 使用CSS达到阴阳八卦图等图形
- wincc服务器不可用项目打不开,wincc客户端与服务器同步
- SPP中Supersession与Item Sourcing Rule的关系
- matlab中cond为啥比bet好,关于dpabi中bet步骤
热门文章
- Python编写的强大的、通用的解析器
- Android NDK开发之旅12 JNI JNI引用
- 《Python极客项目编程 》——2.4 完整代码
- MySQL MYISAM引擎表锁和行锁详解
- Obj-C的hello,world 1
- Cocos2d-x 设置竖屏的方法 2.0以上版本
- Asp.Net基础 - 6.Cookie + 7.Session原理
- 分享Silverlight/WPF/Windows Phone一周学习导读(12月27日-1月2日)
- 成长中不可或缺的是信仰(转载)
- Mybatis-学习笔记(2)Mybatis配置文件