问题描述
||
我需要一些信息
什么是hbm.xml文件?我只知道* .hbm文件
以及如何将.hbm.xml文件添加到cfg.xml文件中?
我想知道因为我在尝试运行我的jsp时出现错误,他们说您必须将.hbm.xml文件添加到cfg.xml文件中!
这是错误:
exception
org.apache.jasper.JasperException:javax.servlet.servletexception:net.sf.hibernate.MappingException:无持久性:MyDB.student
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:531)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
原因
javax.servlet.servletexception:net.sf.hibernate.MappingException:无持久性:MyDB.student
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:901)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:830)
org.apache.jsp.JSP.index_jsp._jspService(index_jsp.java:103)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:68)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
原因
net.sf.hibernate.MappingException:没有持久性针对:MyDB.student
net.sf.hibernate.impl.SessionFactoryImpl.getPersister(SessionFactoryImpl.java:347)
net.sf.hibernate.impl.SessionImpl.getClasspersister(SessionImpl.java:2690)
net.sf.hibernate.impl.SessionImpl.getPersister(SessionImpl.java:2697)
net.sf.hibernate.impl.SessionImpl.saveWithGeneratedIdentifier(SessionImpl.java:763)
net.sf.hibernate.impl.SessionImpl.save(SessionImpl.java:738)
org.apache.jsp.JSP.index_jsp._jspService(index_jsp.java:75)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:68)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:332)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
解决方法
hbm文件通常是XML,并且通常具有扩展名.hbm.xml。如果将它们命名为.hbm,则违反了约定。
您不必从hibernate.cfg.xml映射它们的全部-您可以以编程方式或通过Spring进行映射。
如果您愿意,只需添加与此类似的内容
<mapping resource=\"org/hibernate/auction/Item.hbm.xml\"/>
<mapping resource=\"org/hibernate/auction/Bid.hbm.xml\"/>