我正在开发一个充分利用 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)
另请注意,我尝试将类中的commentDate
类型从Date
更改为(由 Hibernate 生成),但显示错误“找不到符号”。DateTime
Comments