javaweb用的easyui+Spring MVC+Hibernate,前台easyui的datagrid想动态获得列名
上面的textarea输入sql语句,下面的datagrid动态获得列名并且显示数据,在普通的没有起别名的时候,可以执行,但是一旦SQL语句中给列名起别名后,后台总是报列...
上面的textarea输入sql语句,下面的datagrid动态获得列名并且显示数据,在普通的没有起别名的时候,可以执行,但是一旦SQL语句中给列名起别名后,后台总是报列名没有找到的错误。数据库用的是MySQL,相同的程序在Oracle数据库中是可以执行的,起别名也没有问题。我想问下是hibernate对MySQL方言支持的问题么?如何修改方言可以实现。
展开
1个回答
展开全部
应该不是,不过毕竟远水解不了近渴,我不知道你那边到底是什么个情况,问题最终还得由你亲自解决。对于你这个问题应该考虑是不是驱动问题,MySql和Oracle的驱动有没有写正确。静下心,保持清晰的思路认真调试一下看看问题出在哪?冷静。
希望能够帮到你!
希望能够帮到你!
更多追问追答
追问
大哥,我说的很清楚了,Oracle数据库下输入带别名的语句是可以执行的,比如说select id as a_id from be_article,但是在MySQL数据库下会报找不到列名的错误,Hibernate的方言对MySQL的支持就不是很好,比如在用createSqlQuery执行纯SQL语句的时候MySQL中的text类型就不支持。
追答
MySql的sql语句和Oracle的不同
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询