// 根据用户工号获取用户
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对象集合
红色部分在类型转换时发生错误,怎么解决啊?
解决方案 »
- hibernate session和thread绑定问题
- Hibernate 跟新部分字段
- 征询STRUTS和SPRING的最优整合方案
- jboss spring 数据源问题
- 这两种是同一种标签吗
- 请问用JAVA解析XML字符串
- 我的消息驱动bean怎么也连不上消息队列,怎么回事啊,在线等...
- sessionbean互相调用时如何保证事务的一至性的?
- 关于struts的properties(ApplicationResources.properties)文件和log4j的properties(这个文件可以自己命名)文件
- 造型转换的问题???
- 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);