【问题标题】:Hibernate, add the .hbm.xml file to the cfg.xml fileHibernate,将 .hbm.xml 文件添加到 cfg.xml 文件中
【发布时间】:2023-03-31 17:32:01
【问题描述】:

我需要一些信息

什么是 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)

【问题讨论】:

    标签: hibernate jsp exception tomcat hbm


    【解决方案1】:
    1. hbm 文件通常是 XML 并且通常具有扩展名 .hbm.xml 。如果您将它们命名为 .hbm,则违反了惯例。

    2. 您不必从 hibernate.cfg.xml 中全部映射它们 - 您可以通过编程方式或通过 Spring 进行映射。

    3. 如果你愿意,你只需像这样添加它们

          <mapping resource="org/hibernate/auction/Item.hbm.xml"/>
          <mapping resource="org/hibernate/auction/Bid.hbm.xml"/>
      

    【讨论】:

      猜你喜欢
      • 2013-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多