2015-02-26 4 views
0

У меня есть ошибка:Несовместимые типы: список <object> не могут быть преобразованы в список <Usuario>

incompatibles types : list < object> cannot be converted to list< usuario>

Я не почему, мне нужна ваша помощь

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

'getHibernateTemplate(). Find()' возвращает список вместо списка gtgaxiola

+0

Может быть, добавить 'Usuario' в ваш' Список ' – GermaineJason

ответ

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

возвращает список объекты. Вот почему вы получаете ошибку.

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()); 
+0

Я уже это сделал, но у меня такая же ошибка. Список list = (Список ) getHibernateTemplate(). Найти ("из Usuario, где login =? И clave =?", Obj.getLogin(), obj.getClave()); ' – Christian

+0

Вы можете сделать это с помощью 2 casts: 'List list = (Список ) (Object) getHibernateTemplate(). Find (" from Usuario, где login =? И clave =? ", Obj.getLogin(), obj.getClave());', но Я бы не рекомендовал его. –

Смежные вопросы