使用mysql数据库的关键字作为表的属性名,同时使用hibernate时出现异常错误:MySQLSyntaxErrorException

来源:互联网 发布:冰柜售后软件 编辑:程序博客网 时间:2024/05/21 06:49

使用mysql数据库的关键字作为表的属性名,同时使用hibernate时出现异常错误:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException


骂了隔壁的!!!!!!!!!!!!!真的是这种错误!!!!!!!!!

 

 

我在mysql数据库中的producttype表中有个属性名是describe,可是它同mysql的关键字同名了。。。。
所以在自己使用sql语句进行处理时总是得加上``,但是在使用Hbernate时,它不会自动转换了,所以总是会报异常:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the

manual that corresponds to your MySQL server version for the right syntax to use near 'describe, typeName,

visible, setDate) values (1, '11', '111111', 1, '2011-04-15'' at line 1

就是跟“describe”有关系!!!!!!!!

而令人蛋疼的一点是,之前我试过用order作为表名,当然自己使用sql语句时我会加上``,但是用Hibernate时,它又不会报错

!!!!!!!难道这里会转换,那里又不会转换?

郁闷!!!!!!!!!!浪费我一个下午!!!!!!!!!!


我把数据库里的“describe”改为了“describe0”,并相应修改了hbm.xml里的配置!!!!!!!!!!!!终于弄好了。。。


囧死人了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


囧!!!!!!!!!!!!!!

0 0
原创粉丝点击