HibernateTemplate执行自定义SQL不知道哪里错了 你实现接口,重写接口方法,怎么能人家的 方法返回值变了,,,List<UserInfo>------->Object不知道对没 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 而且我觉得,应该对List<UserInfo> list = (List<UserInfo>)tmpl.execute(new HibernateCallback<List<UserInfo>>() {.........}强转,,,不知道对没。。 (List<UserInfo>) results; 这里 你的results查出来是一个list里放的map,List<Map> 的对象强转成List<UserInfo> 。1,你可以返回值改成List<Map>。2,你也可以修改你的sql语句 ,SQLQuery query = session.createSQLQuery("select {u.*} from user");query.addEntity("u",UserInfo.class);return query.list(); SQL这里的user 应该是表名 而不是映射的类名。 我改成这样还是报错:import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import org.hibernate.HibernateException;import org.hibernate.SQLQuery;import org.hibernate.classic.Session;import org.springframework.orm.hibernate3.HibernateCallback;import org.springframework.orm.hibernate3.HibernateTemplate;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import com.laoer.bbscs.bean.UserInfo;public class UserInformation extends HibernateDaoSupport { public String getUserandpassword() { HibernateTemplate tmpl = this.getHibernateTemplate(); List<UserInfo> list = new ArrayList(); list = (List<UserInfo>) tmpl .execute(new HibernateCallback<List<UserInfo>>() { public Object doInHibernate(Session session) throws HibernateException, SQLException { SQLQuery query = session .createSQLQuery("select * from user"); return (List<UserInfo>) query.list(); } }); return list.toString(); }} 你好像傻 这样改你也可以修改你的sql语句 ,SQLQuery query = session.createSQLQuery("select {u.*} from user");query.addEntity("u",UserInfo.class);return query.list(); JSTL值可以传给JAVA吗 Hibernate3注解映射出现的问题 jbuilder2006+jboss中写个简单的jsp,出错:Invocation Error 一个初学jsp的问题 求助,求助!!! Web service 和普通的web应用有什么区别 hql 跨库查询语句 学习Hibernate无法应用 想去深圳发展,请问深圳的同行,深圳的IT公司集中在那一带,附近的楼价什么价位? easyui, 对combobox设置不可编辑属性后value被清空是为什么? struts2和jquery-validate问题 请问如何实现如下效果。
这里 你的results查出来是一个list里放的map,List<Map> 的对象强转成List<UserInfo> 。1,你可以返回值改成List<Map>。
2,你也可以修改你的sql语句 ,
SQLQuery query = session
.createSQLQuery("select {u.*} from user");
query.addEntity("u",UserInfo.class);
return query.list();
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;import org.hibernate.HibernateException;
import org.hibernate.SQLQuery;
import org.hibernate.classic.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import com.laoer.bbscs.bean.UserInfo;public class UserInformation extends HibernateDaoSupport { public String getUserandpassword() { HibernateTemplate tmpl = this.getHibernateTemplate(); List<UserInfo> list = new ArrayList();
list = (List<UserInfo>) tmpl
.execute(new HibernateCallback<List<UserInfo>>() { public Object doInHibernate(Session session)
throws HibernateException, SQLException {
SQLQuery query = session
.createSQLQuery("select * from user"); return (List<UserInfo>) query.list();
} }); return list.toString();
}
}
你好像傻 这样改
你也可以修改你的sql语句 ,
SQLQuery query = session
.createSQLQuery("select {u.*} from user");
query.addEntity("u",UserInfo.class);
return query.list();