在你的hql语句里使用的别名与mapping里用的别名不同吧,直接用mapping里的别名就可以了
解决方案 »
- 小弟最近刚开始用struts2+spring+hib整合做项目,遇到了这么个问题,请指教呢
- 关于%在字符串中的问题,求指教!
- SSH中这句代码如何理解
- JAVA怎么实现一个视频播放了一半,在下次打开的时候让他接着上一次的时间播放呢
- Struts2+Freemarker 遍历List出错,请教如何解决?
- tomcat5.0+jsp的简单问题
- 在weblogic8.1下用xmlbeans读取xml文件出错???在线等!!!感激!!!
- 请教几个问题,分可以另外开贴再补。
- 请大家推荐几个struts入门的好书或好站点,目前中文资料太少
- 一个关于entity bean(cmp)小问题
- IIS+TOMCAT整合问题
- 正则表达式中的组是什么意思?怎么用?
我在Eclipse中使用和jsp中一样的代码,就能够实现。只要在jsp中使用Query.list()就出异常。
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.anchor.hbm.mysql.szxt.BadWord" table="bad_word">
<id name="id" type="long">
<column name="id" />
<generator class="increment" />
</id>
<property name="filtId" type="string">
<column name="filt_id" length="100" />
</property>
<property name="content" type="string">
<column name="content" length="150" />
</property>
</class>
</hibernate-mapping>BadWord.java:
package com.anchor.hbm.mysql.szxt;
import java.util.*;
public class BadWord implements java.io.Serializable {
// Fields
private Long id;
private String filtId;
private String content; public BadWord() {
} public BadWord(Long id) {
this.id = id;
} public Long getId() {
return this.id;
} public void setId(Long id) {
this.id = id;
} public String getFiltId() {
return this.filtId;
} public void setFiltId(String filtId) {
this.filtId = filtId;
} public String getContent() {
return this.content;
} public void setContent(String content) {
this.content = content;
}
}t.jsp:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.List"%>
<%@ page import="org.hibernate.*"%>
<%@ page import="org.hibernate.criterion.*"%>
<%@ page import="com.anchor.hbm.mysql.szxt.*"%>
<%@ page import="com.anchor.hbm.mysql.util.HibernateUtil"%>
<%
String sql = "select b from BadWord as b";
Session s=HibernateUtil.currentSession();
Query q = s.createQuery(sql);
List tmp=q.list();
for(int i=0;i<tmp.size();i++){
BadWord b=(BadWord)tmp.get(i);
out.print(i+"\t" +b.getContent()+"<br>");
}
HibernateUtilSzxt.closeSession(s);
%>**************************
t.jsp运行到List tmp=q.list()时出现上面提到的异常。如果把t.jsp改为:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.List"%>
<%@ page import="org.hibernate.*"%>
<%@ page import="org.hibernate.criterion.*"%>
<%@ page import="com.anchor.hbm.mysql.szxt.*"%>
<%@ page import="com.anchor.hbm.mysql.util.HibernateUtil"%>
<%
Session s=HibernateUtil.currentSession();
Criteria q = s.createCriteria(BadWord.class);
List tmp=q.list();
for(int i=0;i<tmp.size();i++){
BadWord b=(BadWord)tmp.get(i);
out.print(i+"\t" +b.getContent()+"<br>");
}
HibernateUtilSzxt.closeSession(s);
%>
页面显示正常!问题急需解决!
前一行返回一个数组List, [0] 是u.id, [1] 是 u.content, 你把这个转换, BadWord b=(BadWord)tmp.get(i); 必定出错, 后一个返回一个po List, 是 BadWord