錯誤記錄7:
Position beyond number of declared ordinal parameters. Remember that ordinal parameters are 1-based! Position: 1
翻譯:位置超出聲明的序數參數的數目。記住那個序數
這個錯誤已經不是一次遇見了 第一次同學遇見的,找我我網上找了很多方法也沒解決出來,後來是老師幫忙改的,以爲是隻是馬虎漏寫導致,第二次自己遇見了,又廢了我很多時間,下面記錄一下解決辦法:
1.要保證你的映射配置文件xxx.hbm.xml的名字都和hibernate.cfg.xml裏的
<mapping resource="xxx.hbm.xml"></mapping>一一對應,
實體類裏有多少xml,hibernate.cfg.xml裏就要有多少mapping resource,而且 有的同學會把xxx.hbm.xml不寫在實體類裏,而是寫在resources文件下,這時候最好也建個一樣的實體類包,路徑錯了,也會報錯
2.不知道爲啥 有時候運行項目,我的target裏不自動複製那些xml,這個時候也會報錯
檢查兩個地方:①target-->classes-->你放xxx.hbm.xml的文件夾
②target-->第三個文件夾-->web-inf-->classes-->你放xxx.hbm.xml的文件夾
檢查這兩個地方 都缺不缺 缺的話 從上面複製下來就好了
這裏再補充一個小點:關於target裏不自動複製那些xml,解決方法就是 在你的pom文件的裏 加一段代碼
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
做完 以上步驟 我的這個錯誤就解決了
並不能保證你們碰到這個錯誤這樣解決也可以,畢竟我當時也搜索到了好多說能解決好的方法,然而並沒有解決,
爲你們遇見這個錯誤,提供一個解決思路,給自己做個記錄 over