关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 6567|回复: 4

提醒个jeecg-3.6.5不算bug细节问题

[复制链接]
发表于 2016-8-19 12:15:16 | 显示全部楼层 |阅读模式
本帖最后由 String 于 2016-8-19 12:34 编辑

这个bug使用数据库所产生的bug,其实就是细心地问题,我用sqlserver08版本登录以后提示这个 QQ截图20160819115158.png
这个看着很明显,sqlserver日期转换出错,没有用convert,debug登录时候debug拦截器看看,发现,加载这个方法时候报的,这个方法位于/jeecg-3.6.5/src/org/jeecgframework/web/system/sms/service/impl/TSSmsServiceImpl.java下面
QQ截图20160819112926.png
这个方法从数据库获取数据用的,我们可以发现上面是 serserver 下面是 mysql oracle 的hql格式,我们跟进这个if条件看看,发现 问题在这里
QQ截图20160819113057.png
这个是获取的dbconfig.properties的方言,下面则是判断,一步步debug发现最后返回值为空,说明没有匹配到,我们打开dbconfig.properties看看
QQ截图20160819113242.png

多么简单的细节问题,上上个图判断方法少了个My,所以返回值取不到 sqlserver,回到原来的方法,则执行else方法,执行不支持sqlserver的hql,所以报错。
截止到目前,里面还存在这个细心的问题,或许用sqlserver的少,所以很少有网友来提出修复这个细节错误

发表于 2016-8-19 13:20:43 | 显示全部楼层
驱动换成
hibernate.dialect=org.hibernate.dialect.SQLServerDialect
发表于 2016-8-19 13:37:49 | 显示全部楼层
需要改成: org.jeecgframework.core.common.hibernate.dialect.MySQLServer2008Dialect
 楼主| 发表于 2016-8-19 14:00:01 | 显示全部楼层
admin 发表于 2016-8-19 13:37
需要改成: org.jeecgframework.core.common.hibernate.dialect.MySQLServer2008Dialect

这和我一楼说的有啥区别
发表于 2016-8-25 16:00:35 | 显示全部楼层
String 发表于 2016-8-19 14:00
这和我一楼说的有啥区别

赞一个!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表