最近在做Hibernate的一個小系統的時候,遇到一種奇怪的問題,具體情況如下:
如果你用的是MySQL的時候,
假設數據庫名為TestDB
表名為testTable
你在寫url的時候,你會寫成這樣:jdbc:mysql://localhost:3306/TestDB 后面有加了數據庫名TestDB
這里的TestDB就是數據庫名稱
而如果你在你的映射文件里面寫明了schema="TestDB"的話,在運行過程中,會出現Table 'TestDB.TestDB_testTable' doesn't exist的異常,
原因就是,你在url和映射文件里面同時定義了數據庫的名稱,所以Hibernate就會出現這樣的錯誤。
解決方法:將映射文件里面的schema去掉即可。
心得:原來以為寫的清楚一些會比較好,現在看來寫的太清楚也不是好事哦~呵呵~?