不兼容的类型:list <object>无法转换为List <usuario> </usuario> </object>

时间:2015-02-26 19:39:28

标签: java spring hibernate

我有一个错误:

  

不兼容类型:list&lt;对象&gt;无法转换为列表&lt; usuario&GT;

我不知道为什么,我需要你的帮助

package com.dao;

import com.persistence.Usuario;
import java.util.ArrayList;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;


public class ImpLogin extends HibernateDaoSupport implements IfaceLogin{
    @Override
    public Usuario validaLogin(Usuario obj) {
        List<Usuario> list= getHibernateTemplate().find("from Usuario where login= ? and clave= ?",
                obj.getLogin(),obj.getClave());
        if(list.size()>0){
            return list.get(0);
        }
        return null;
    }

}

2 个答案:

答案 0 :(得分:2)

getHibernateTemplate().find("from Usuario where login= ? and clave= ?", obj.getLogin(),obj.getClave());

返回对象列表。这就是为什么你得到错误。

答案 1 :(得分:1)

此次电话

getHibernateTemplate().find("from Usuario where login= ? and clave= ?",
            obj.getLogin(),obj.getClave());

回归:

List<Object>

您可以将返回的列表转换为

List<Usuario>

像这样:

List<Usuario> list = (List<Usuario>) getHibernateTemplate().find("from Usuario where login= ? and clave= ?", obj.getLogin(),obj.getClave());