(已解决)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

原创文章 13 获赞 28 访问量 1789

猜你喜欢

转载自blog.csdn.net/ting0712/article/details/103796688