刚才在练习使用Hibernate的复合主键例子时,自己很自信的认为已经领悟了其中的原理,于是开始制作例子程序。恩,想起前段时间确实有个可以利用复合主键的地方,那就是公寓寝室表,于是开始建立数据库表:
利用Eclipse自动生成机制,很快就完成了映射文件等的生成,测试一下,却发觉出现错误
郁闷了很长时间,开始以为是主键类复写的hash类和equals类有错误,于是使用org.apache.commons.lang中的对应方法重写,可还是不行。端详了很长时间,每一种可能的错误都考虑了,感觉没啥错误了呀!
又看了一遍错误的代码,发觉已经生成了HQL语句,而且错误代码几乎全是数据库的问题。数据库的驱动包我已经加进来了,而且在其他的例子中运行很正常呀!莫非是提交语句的错误,看了一下看不出什么来,莫非是数据库的问题?去查看表,发觉有点怪怪的!
这个desc怎么成介个样子了,莫非设置成复合主键之后就成了这个样子,加进一个新的字段没有呀。嘿嘿,那我就删了这个字段,在重新加进来。结果还是不行! 这时我又调整了思路,把生成的SQL语句复制到查询分析器中执行,还是显示“在关键字 'desc' 附近有语法错误”,我晕!看来就是数据库的问题了。等等,我突然意识到什么了!
关键字?
desc?
莫非?不是莫非,就是这样呀,我怎么忘得一干二净了,desc这么好的词汇早就被前辈们定义成关键字了,怎么会留给我来使用呢! 改掉desc,一切问题全部解决了,数据成功的插入到数据库之中!
唉,惭愧呀~
posted on 2008-01-29 18:06 轧钢王子 阅读(942) 评论(0) 编辑 收藏 所属分类: Hibernate
Powered by: BlogJava Copyright © 轧钢王子