1

情報が必要です

hbm.xml ファイルとは ??? *.hbm ファイルしか知らない

.hbm.xml ファイルを cfg.xml ファイルに追加する方法 ???

JSP を実行しようとするとエラーが発生し、.hbm.xml ファイルを cfg.xml ファイルに追加する必要があると言われました。

これはエラーです:

exception 

org.apache.jasper.JasperException: javax.servlet.ServletException: net.sf.hibernate.MappingException: No persister for: 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)

4

1 に答える 1

2
  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"/>
    
于 2011-06-22T01:24:08.990 に答える