java.lang.ClassCastException: java.lang.Integer

解决方案 »

  1.   

    返回的对象内为什么是integer类型的,连findbycriteria函数返回的List里也是Integer,而不是我的表对象.
      

  2.   

    我可能没表达清楚,我想通过一个字段返回一条记录,希望这条记录是一个对象或是list,但我调用的相关方法都返回了一个整型值.
    我的思路是这样:比如往一个表内已经填了一条记录,如果再填入这条记录的话就从数据库中获取这条已有的记录.
    下面是我写的方法:
    public List findByfiled(final DetachedCriteria detachedCriteria)
        {
         log.debug("find ProductType by Name");
         try {
         return (List)getHibernateTemplate().execute(new HibernateCallback()
         {
         public Object doInHibernate(Session session) 
                    throws HibernateException 
                    {
                         Criteria criteria = detachedCriteria.getExecutableCriteria(session);
                         List ls = criteria.list();//或者用uniqueResult()返回单个对象
                         return ls;
                    }
         },true);
        
         } catch (RuntimeException re) {
         log.error("find failed", re);
         throw re;
         }
        
        }