使用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里的配置!!!!!!!!!!!!终于弄好了。。。
囧死人了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
囧!!!!!!!!!!!!!!