Hibernate启动运行正常,调用rebuildSessionFactory()方法出错?

chenfeg 2012-05-31 01:55:27
由于使用hibernate实现动态表操作,每天操作的表结构相同,但名称不同,所以需要每天重载hibernate,但现在进行rebuildSessionFactory时,出现了错误:

%%%% Error Creating SessionFactory %%%%
org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/huajie/wuxb/mas/TblSmresult.hbm.xml
at org.hibernate.cfg.Configuration.addResource(Configuration.java:616)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1635)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1603)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1582)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1556)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1476)
at com.huajie.wuxb.mas.HibernateSessionFactory.rebuildSessionFactory(HibernateSessionFactory.java:49)
at com.huajie.wuxb.mas.Test.main(Test.java:21)
Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity mapping com.huajie.wuxb.mas.TblSmresult
at org.hibernate.cfg.Mappings.addClass(Mappings.java:141)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:167)
at org.hibernate.cfg.Configuration.add(Configuration.java:716)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:551)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:613)
... 7 more
...全文
125 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenfeg 2012-05-31
  • 打赏
  • 举报
回复
文件没有错,只要不重新加载hibernate(调用rebuildSessionFactory方法),程序运行是正常的,只是我需要每天更换一下对象对应的表,所以需要重新加载hibernate来实现,但现在程序中进行重新加载却出现了错误。
Judebai 2012-05-31
  • 打赏
  • 举报
回复
很明显,你的那个 com/huajie/wuxb/mas/TblSmresult.hbm.xml
这个文件错了,看看

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧