%%%% Error Creating SessionFactory %%%%

来源:互联网 发布:linux 进程oid 编辑:程序博客网 时间:2024/06/05 02:45

错误:

 %%%% Error Creating SessionFactory %%%%
org.hibernate.MappingException: Repeated column in mapping for entity: y2ssh.shyy.xmal4.entity.Bid column: goods_id (should be mapped with insert="false" update="false")
 at org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentClass.java:575)
 at org.hibernate.mapping.PersistentClass.checkPropertyColumnDuplication(PersistentClass.java:597)
 at org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentClass.java:615)
 at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:405)
 at org.hibernate.mapping.RootClass.validate(RootClass.java:192)
 at org.hibernate.cfg.Configuration.validate(Configuration.java:984)
 at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1169)
 at y2ssh.shyy.xmal4.entity.HibernateSessionFactory.<clinit>(HibernateSessionFactory.java:18)
 at y2ssh.shyy.xmal4.dao.hibimpl.BaseHibernateDao.getSession(BaseHibernateDao.java:105)
 at y2ssh.shyy.xmal4.dao.hibimpl.BaseHibernateDao.search(BaseHibernateDao.java:82)
 at y2ssh.shyy.xmal4.dao.hibimpl.UserDAOHibimpl.search(UserDAOHibimpl.java:19)
 at y2ssh.shyy.xmal4.biz.hibBizImpl.UserBizImpl.login(UserBizImpl.java:44)
 at y2ssh.shyy.xmal4.struts.action.UserAction.doLogin(UserAction.java:64)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
 at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
 at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
 at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
 at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 at java.lang.Thread.run(Unknown Source)
%%%% Error Creating SessionFactory %%%%
org.hibernate.MappingException: Could not read mappings from resource: y2ssh/shyy/xmal4/entity/User.hbm.xml
 at org.hibernate.cfg.Configuration.addResource(Configuration.java:485)
 at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1465)
 at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1433)
 at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1414)
 at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1390)
 at org.hibernate.cfg.Configuration.configure(Configuration.java:1310)
 at y2ssh.shyy.xmal4.entity.HibernateSessionFactory.rebuildSessionFactory(HibernateSessionFactory.java:46)
 at y2ssh.shyy.xmal4.entity.HibernateSessionFactory.getSession(HibernateSessionFactory.java:33)
 at y2ssh.shyy.xmal4.dao.hibimpl.BaseHibernateDao.getSession(BaseHibernateDao.java:105)
 at y2ssh.shyy.xmal4.dao.hibimpl.BaseHibernateDao.search(BaseHibernateDao.java:82)
 at y2ssh.shyy.xmal4.dao.hibimpl.UserDAOHibimpl.search(UserDAOHibimpl.java:19)
 at y2ssh.shyy.xmal4.biz.hibBizImpl.UserBizImpl.login(UserBizImpl.java:44)
 at y2ssh.shyy.xmal4.struts.action.UserAction.doLogin(UserAction.java:64)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
 at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
 at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
 at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
 at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 at java.lang.Thread.run(Unknown Source)
Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity mapping y2ssh.shyy.xmal4.entity.User
 at org.hibernate.cfg.Mappings.addClass(Mappings.java:118)
 at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:154)
 at org.hibernate.cfg.Configuration.add(Configuration.java:386)
 at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:427)
 at org.hibernate.cfg.Configuration.addResource(Configuration.java:482)
 ... 36 more
2011-9-20 9:14:21 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
 at y2ssh.shyy.xmal4.dao.hibimpl.BaseHibernateDao.search(BaseHibernateDao.java:82)
 at y2ssh.shyy.xmal4.dao.hibimpl.UserDAOHibimpl.search(UserDAOHibimpl.java:19)
 at y2ssh.shyy.xmal4.biz.hibBizImpl.UserBizImpl.login(UserBizImpl.java:44)
 at y2ssh.shyy.xmal4.struts.action.UserAction.doLogin(UserAction.java:64)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
 at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
 at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
 at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
 at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
 at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
 at java.lang.Thread.run(Unknown Source)

出错原因:

 Hibernate实体类映射错误,所以导致以下的空指针异常,

解决办法:

        <many-to-one name="goods" class="y2ssh.shyy.xmal4.entity.Goods" fetch="select">
      <column name="goodsid" />
     </many-to-one>

将goodsid改为bidId,OK,程序测试通过。

遇到这种错误就该冷静的考虑下你的表的one-to-many或many-to-one映射是不是写错了。

我这里是多个商品对应一个拍卖价格,所以该对应拍卖价格的ID,这样表才能对应起来。

原创粉丝点击