求解: hibernate dao.findby*异常

yuhui_fish 2008-10-05 10:15:09
1,出现问题的语句:
String str = new String("最新图书");
SectionInfo newBook = (SectionInfo)sectionDao.findBySection(str);
2,调用的方法:
public List findBySection(Object section) {
return findByProperty(SECTION, section);
}
public List findByProperty(String propertyName, Object value) {
log.debug("finding SectionInfo instance with property: " + propertyName
+ ", value: " + value);
try {
String queryString = "from SectionInfo as model where model."
+ propertyName + "= ?";
Query queryObject = getSession().createQuery(queryString);
queryObject.setParameter(0, value);
return queryObject.list();
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
}
3,出现的异常:
org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.ClassCastException: java.util.ArrayList
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:541)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
4,求解?
...全文
121 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
software91 2008-10-05
  • 打赏
  • 举报
回复
SectionInfo 是一个List吗?
获取的时候应该用一个List
List<SectionInfo> newBook = sectionDao.findBySection(str);

SectionInfo sectionInfo = newBook.get(0);
yuhui_fish 2008-10-05
  • 打赏
  • 举报
回复
sectionDao.findBySection(str);返回的是个list,而我却用SectionInfo,当时没有语法提示错误,运行时才出现错误,
第一次提问,这么快得到正确答复,谢谢。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧