(已解決)Position beyond number of declared ordinal parameters

錯誤記錄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

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章