// 根据用户工号获取用户
public List getUserByEmpno(String empno) {
// TODO Auto-generated method stub
Session session = this.getSession();
String sql="select * from [User] where empno=?";
Query query=session.createSQLQuery(sql);
query.setString(0, empno);
List list=query.list();
if (session != null) {
session.close();
}
return list;
}
public User getUserByEmpno(String empno) {
//调用方法并接收
List list=userDao.getUserByEmpno(empno);
User user = null;
if(list.size()>0){
//将获取的对象转换成user类型
user=(User) list.get(0);
}
return user;
}上面的方法查出来的是list里面是object对象集合
红色部分在类型转换时发生错误,怎么解决啊?
public List getUserByEmpno(String empno) {
// TODO Auto-generated method stub
Session session = this.getSession();
String sql="select * from [User] where empno=?";
Query query=session.createSQLQuery(sql);
query.setString(0, empno);
List list=query.list();
if (session != null) {
session.close();
}
return list;
}
public User getUserByEmpno(String empno) {
//调用方法并接收
List list=userDao.getUserByEmpno(empno);
User user = null;
if(list.size()>0){
//将获取的对象转换成user类型
user=(User) list.get(0);
}
return user;
}上面的方法查出来的是list里面是object对象集合
红色部分在类型转换时发生错误,怎么解决啊?
解决方案 »
- 如何用HQL统计某表中某字段的相同内容数并用list输出结果集合
- hibernate更新数据 Oracle没有自动提交 如何设置?
- 道相同,相为谋!!
- 我树我树我树树树(struts2 ext2.0)
- javaScript问题
- Base64Binary数据类型的读取
- java中遍历目录?
- 急问:socket编程中某方怎么样判断对方是否已经关闭连接
- 在linux 与window 之间创建远程通道时,啟動通道时,出现“找不到通道 'ch1'"错误 (websphere MQ 5.3)
- eclipse 3.0中的tomcat插件在哪里?
- oracle事务控制问题
- 求助!!!!!!!!!!!!!!!!!!!!!
有可能是在这个查询的时候做了关连查询,查出来的是object,里面包含两个对象的结果
Query query=session.createSQLQuery(sql);
你使用的sql query的,返回的当然是Object数组啦
session.createQuery(hql).setParameter("empno", empno).list();
修改成这样
再把Query query=session.createSQLQuery(sql);
改成Query query=session.createQuery(sql);
试试或者把"select * from [User] where empno=?";
改成"select * from 数据库名..User where empno=?";
试试,,,
createSQLQuery(sql)。list查询出来的list(object[],object[],....)
现在你要强制转化为User,可能吗?
一个是user 一个object[]数组。
如果你的user做了hibernate的映射,那就改
String sql="from User where empno=?";
Query query=session.createQuery(sql);