用户登录
用户注册

分享至

hibernate报错重复的定义属性

  • 作者: BYD汽车科研部
  • 来源: 51数据库
  • 2020-12-31
Duplicate是重复的意思你配置文件如果配置两个相同的classmapping时,编译器就会报这个错



  昨天弄hibernate碰到这个重复映照的毛病 花了半天才解决 方法以下hibernate出现这个毛病时 会报很屡次一样的毛病 让人完全摸不着头脑1开始做这个项目时 我配过1个简单的hibernate 还配上了proxool连接池 1切正常运行后来就把其他实体类都加上了 话说用myeclipse的DB工具自己生成配置文件还真实方便阿固然生成配置文件后 还得自己把外键甚么的弄弄好这期间换过1次数据库 改过端口 结果测试的时候由于端口写错花了我好大工夫 orz。。成功连上数据库后 就开始解决hibernate的毛病了google上搜了很久 也找到很多解决方案1、.hbm.xml里属性重复定义了——仔细检查后排除这个可能2、mapping file 里写了援用后 同时又在hibernate类里用代码援用了.hbm.xml文件——我把mapping file里的援用都删掉以后出现找不到类了 所以排除这个可能3、mapping file 里屡次援用同1个配置文件——更不可能了4、由于包改过名字 原来自动复制过去的1个配置文件还存在 造成读取了两次配置文件的情况 clean就好了——clean试过 重建项目试过 无效纠结了半天 就是没找出缘由来 改了很多地方 后来居然还出现了DBPool(proxool)重复定义的毛病 这说明是全部mapping file被屡次读取 问题不在mapping file里 但读取mapping file是myeclipse自己生成的 不该出这问题晚上断网后 自己又对着代码揣摩了1会儿 终究让我发现问题所在了确切是重复定义了 不过出现重复定义的配置文件不是报错的那个!!问题出在另外一个.hbm.xml配置文件上 改正以后终究能跑通了还是很奇怪为何1个配置文件除毛病 却在另外一个里面报1大堆重复定义1个可能大概是hibernate在遇到毛病后的处理做得还不够好 出现反复读取文件 所以才出现大量的重复定义毛病
软件
前端设计
程序设计
Java相关