我正在開發一個應用程序,它充分利用了Hibernate的功能。然而,昨天我想要將數據庫中的一列(註釋日期)從Date
更改爲DateTime
。更改休眠數據類型
我有一個方法,它從數據庫中檢索所有註釋並將它們顯示在一個表中。但是,由於我改變了數據類型,這不再起作用。
我該怎麼辦?
List<Comments> cmts = new CommentsHelper().getAllComments();
out.println("<table class=\"tableC\"><tr><th class=\"name\" >User</th><th class=\"date\">Date</th><th class=\"comment\">Comment</th></tr>");
for (Comments c : cmts)
{
錯誤出現在for循環中。
這裏是堆棧跟蹤:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
root cause
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to mediatek.Comments
org.apache.jsp.comments_jsp._jspService(comments_jsp.java:269)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
也請注意我試圖從Date
的commentDate
類型更改爲DateTime
在Comments
類(由Hibernate生成),但出現錯誤「無法找到符號」顯示。
你的代碼是否完整? 「(評論c:cmts)」片段 – Grubhart