km4gedan 2015-04-26 02:43 采纳率: 58.3%
浏览 2641

这段代码报错 cannot be cast to com.iflve.domain.Employee

 public Employee checkEmployee(Employee emp) {
        String sql = "select * from employee where name=? and pwd=?" ;
        List<Employee> list = sessionFactory.getCurrentSession().createSQLQuery(sql)
        .setString(0, emp.getName()+"")
        .setString(1, emp.getPwd()).list();
        if(list.size()>=1)
        {           
            return  list.get(0); //cannot be cast to com.iflve.domain.Employee
        }else{
            return null;
        }

    }

cannot be cast to com.iflve.domain.Employee
换成这个return (Employee)list.get(0);还是报错,代码完全是按照教程上写的。求高手指点 ,这里的类型应该是可以直接转化的呀,求指点

  • 写回答

3条回答 默认 最新

  • 宇峰科技 2015-04-26 03:24
    关注

    List list = sessionFactory.getCurrentSession().createSQLQuery(sql)这句话你查询出来的结果转换了是否正确,如果用了orm相关的映射,看看相关字段是否缺失,以及字符拼写是否正确,以及映射是否正确。

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog