日期:2014-05-18  浏览次数:20712 次

List 使用出错,求解,
本帖最后由 erbao_vip 于 2013-10-21 21:55:19 编辑
我的业务方法:

@SuppressWarnings("unchecked")
@Override
public List<Goods> getGoodsUseGoodsName(String goodsName) {

System.out.println("get goods with goodsnam");
System.out.println(goodsName);
List<Goods> list = sessionFactory
.getCurrentSession()
.createQuery(
"from t_goods tg where tg.goodsName=" + "'"+goodsName+"'")
.list();

return list;
}


我的action:


List<UserInfo> list = userService.isExistUser(username, password);
UserInfo u = (UserInfo) list.get(0);
System.out.println(u.getAdmin());

出现下列错误0.0.。。。。。。。。。。。。。。。

list java

------解决方案--------------------
select * from t_UserInfo u where u.username=?  and u.password=?")返回的是一堆 list数组 
不是对应的类集合  
 应该是 from t_UserInfo u where u.username=?  and u.password=?" 很明显的错啊
------解决方案--------------------
createSQLQuery是查询原生态sql语句,里面的查询的应该是表名。结果是object数组。
createQuery是hql查询,里面查询的是对象名。结果是实体数组。

告诉你类型转换错误了。