您的位置:首页 > 数据库 > MySQL

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

2016-07-13 10:16 453 查看
使用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里的配置!!!!!!!!!!!!终于弄好了。。。

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

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

收藏于 2011-04-15
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: