问题描述
- 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
解决方案
this.getHibernateTemplate().find(queryString); 这句话出错
解决方案二:
SSH整合时出现的问题
ssh整合中出现的问题的总结
解决方案三:
是编译报错,,还是运行的时候报错,,
解决方案四:
this.getHibernateTemplate().find(queryString); 的返回值是泛型,返回值可以用List<?>, 如果返回值用List,需要强制类型转换
解决方案五:
List list=**this.getHibernateTemplate().find(queryString);** 两边的结果类型都不同,编译都过不去
时间: 2024-10-31 12:49:31