我的业务方法:
@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查询,里面查询的是对象名。结果是实体数组。
告诉你类型转换错误了。