昨天我在配置一个由java语言编写的在线音乐网站时,出现了一下错误,org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query-----org.hibernate.exception.SQLGrammarException: could not execute query------com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'music.song' doesn't exist,然后我就去网上找解决方法,然后搜索发现,很多人都遇到了这个错误,网上普遍的答案是jar包的冲突,我就根据他们的方法删除包,弄了几个小时还是不行。
最后我就放弃他们的做法,自己看了看错误的提示,结果大吃一惊,最好一句提示“Table 'music.song' doesn't exist”,是表不能被找到,我打开song.hbm.xml文件后,我看见了这条语句<class name="Song" table="SONG" schema="music">,我就明白了,我创建数据库时,没有创建一个叫“music"的schema,所以就不能找到music.song表格,于是我就把shema="music“删了,检查了下其它的*.hbm.xml,都没有之后,我重新部署到tomacat&#