你实现接口,重写接口方法,怎么能人家的 方法返回值变了,,,List<UserInfo>------->Object不知道对没

解决方案 »

  1.   

    而且我觉得,应该对List<UserInfo> list = (List<UserInfo>)tmpl.execute(new HibernateCallback<List<UserInfo>>() {.........}强转,,,不知道对没。。
      

  2.   

    (List<UserInfo>) results;  
    这里 你的results查出来是一个list里放的map,List<Map> 的对象强转成List<UserInfo> 。1,你可以返回值改成List<Map>。
    2,你也可以修改你的sql语句 ,
    SQLQuery query = session
    .createSQLQuery("select {u.*} from user");
    query.addEntity("u",UserInfo.class);
    return query.list();
      

  3.   

    SQL这里的user 应该是表名 而不是映射的类名。
      

  4.   

    我改成这样还是报错:
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;import org.hibernate.HibernateException;
    import org.hibernate.SQLQuery;
    import org.hibernate.classic.Session;
    import org.springframework.orm.hibernate3.HibernateCallback;
    import org.springframework.orm.hibernate3.HibernateTemplate;
    import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import com.laoer.bbscs.bean.UserInfo;public class UserInformation extends HibernateDaoSupport { public String getUserandpassword() { HibernateTemplate tmpl = this.getHibernateTemplate(); List<UserInfo> list = new ArrayList();
    list = (List<UserInfo>) tmpl
    .execute(new HibernateCallback<List<UserInfo>>() { public Object doInHibernate(Session session)
    throws HibernateException, SQLException {
    SQLQuery query = session
    .createSQLQuery("select * from user"); return (List<UserInfo>) query.list();
    } }); return list.toString();
    }
    }
      

  5.   


    你好像傻 这样改
    你也可以修改你的sql语句 ,
    SQLQuery query = session
    .createSQLQuery("select {u.*} from user");
    query.addEntity("u",UserInfo.class);
    return query.list();