Я получил это предупреждение: не-varargs вызов метода varargs с неточным типом аргумента для последнего параметра; - PullRequest
0 голосов
/ 22 августа 2011

Предупреждение:

приведение к java.lang.Object [] для вызова без varargs и для подавления этого предупреждения

Я получаю предупреждение в этой строке:

  l=(List)getHibernateTemplate().find(query,arr);

Вот полный код:

public Boolean checkLogin(Utilisateur utilisateur) throws Exception
{
    Boolean f=false;
    try{
        List l=null;
        String query ="*from utlisateur where login=log and password=log";
        String [] arr=new String[2];
        arr[0]= utilisateur.getLogin();
        arr[1]= utilisateur.getPassword();
        l=(List)getHibernateTemplate().find(query,arr);
        if(l!=null){
            if(l.size()==1){
            f=true;
            }
        }
    }
    catch(Exception e){
        throw new Exception("Error from DAO " + e.getMessage());
    }
    return f;
}

Как мне избежать этого предупреждения?

1 Ответ

0 голосов
/ 22 августа 2011

Если вы используете Spring's HibernateTemplate, метод поддерживает параметры vararg.Вы должны изменить свой вызов следующим образом:

 l = (List) getHibernateTemplate().find(
     query, utilisateur.getLogin(), utilisateur.getPassword());

Ссылка:

...