SSH整合问题实现DAO接口出现的问题

package com.integration.dao;
import java.util.List;
import com.integration.entity.User;
import org.hibernate.Query;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class UserDAOImpl extends HibernateDaoSupport implements UserDAO{

public void save(User user) {
    this.getHibernateTemplate().save(user);     
}
public User getUser(String name)
{
    String hsql="from User u where u.name='"+name+"'";
    User result=(User)((Query) this.getHibernateTemplate().find(hsql)).uniqueResult();
    return result;
}   
public void delete(int id) {
        this.getHibernateTemplate().delete(findById(id));
}   
public void update(User user){
        this.getHibernateTemplate().update(user);
}
public User findById(int id) {
        User user = (User) this.getHibernateTemplate().get(User.class, id);
        return user;
}   
@SuppressWarnings("unchecked")
public List<User> findAll() {
    // TODO Auto-generated method stub
    String queryString="from User";
    List<User> list=**this.getHibernateTemplate().find(queryString);**
    return list;
}

}
提示的问题是Type mismatch: cannot convert from List to List

4个回答

是编译报错,,还是运行的时候报错,,

niepeng2015
niepeng2015 编译的时候就有红线
4 年多之前 回复

this.getHibernateTemplate().find(queryString); 这句话出错

this.getHibernateTemplate().find(queryString); 的返回值是泛型,返回值可以用List<?>, 如果返回值用List,需要强制类型转换

List list=**this.getHibernateTemplate().find(queryString);** 两边的结果类型都不同,编译都过不去

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐