首页 > 解决方案 > 在我的情况下,如何从 Table hibernate 中检索数据?

问题描述

我正在使用Spring MVC. 我有这些tables

zebra (idzebra,nom,snum,niveau2) 

niveau2(idniveau2,nom,date,annee) 

annee(idannee,num)

我想列出所有data binding

<td class="center">${zebra.getNiveau2().getAnnee().getNum() }</td>
<td class="center">${zebra.getNiveau2().getSemaine().getNum() }</td>

但它不起作用,我收到此错误

javax.el.MethodNotFoundException: Method not found: class org.hibernate.collection.PersistentBag.getAnnee()
    javax.el.Util.findWrapper(Util.java:370)
    javax.el.Util.findMethod(Util.java:216)
    javax.el.BeanELResolver.invoke(BeanELResolver.java:149)
    org.apache.jasper.el.JasperELResolver.invoke(JasperELResolver.java:147)
    org.apache.el.parser.AstValue.getValue(AstValue.java:159)
    org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:190)
    org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:944)
    org.apache.jsp.WEB_002dINF.views.semaine.semaine_jsp._jspx_meth_c_005fforEach_005f0(semaine_jsp.java:708)
    org.apache.jsp.WEB_002dINF.views.semaine.semaine_jsp._jspService(semaine_jsp.java:394)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

该怎么办?谢谢你

标签: springhibernatespring-mvchibernate-mapping

解决方案


获取器设置器仅在服务器端用于获取和设置值。

如果您想在视图页面中获取值(例如 jsp),那么您可以使用点运算符直接访问,所以在您的情况下,它就像

${zebra.niveau2.annee.num}

注意: 在上面的代码中,我假设 niveau2、annee、num 是直接属性字段(字符串、int 等),但不是对象。如果这些是对象,那么您需要使用 for 循环进行迭代。


推荐阅读