String 发表于 2016-8-19 12:15:16

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

本帖最后由 String 于 2016-8-19 12:34 编辑

这个bug使用数据库所产生的bug,其实就是细心地问题,我用sqlserver08版本登录以后提示这个
这个看着很明显,sqlserver日期转换出错,没有用convert,debug登录时候debug拦截器看看,发现,加载这个方法时候报的,这个方法位于/jeecg-3.6.5/src/org/jeecgframework/web/system/sms/service/impl/TSSmsServiceImpl.java下面

这个方法从数据库获取数据用的,我们可以发现上面是 serserver 下面是 mysql oracle 的hql格式,我们跟进这个if条件看看,发现 问题在这里

这个是获取的dbconfig.properties的方言,下面则是判断,一步步debug发现最后返回值为空,说明没有匹配到,我们打开dbconfig.properties看看


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

admin 发表于 2016-8-19 13:20:43

驱动换成
hibernate.dialect=org.hibernate.dialect.SQLServerDialect

admin 发表于 2016-8-19 13:37:49

需要改成: org.jeecgframework.core.common.hibernate.dialect.MySQLServer2008Dialect

String 发表于 2016-8-19 14:00:01

admin 发表于 2016-8-19 13:37 static/image/common/back.gif
需要改成: org.jeecgframework.core.common.hibernate.dialect.MySQLServer2008Dialect

这和我一楼说的有啥区别:lol

zerov 发表于 2016-8-25 16:00:35

String 发表于 2016-8-19 14:00 static/image/common/back.gif
这和我一楼说的有啥区别

赞一个!:lol
页: [1]
查看完整版本: 提醒个jeecg-3.6.5不算bug细节问题