我收到了这个警告:非varargs调用varargs方法,最后一个参数的参数类型不精确;

时间:2011-08-22 15:10:10

标签: java hibernate variadic-functions

警告是:

  

转换为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 :(得分:0)

如果您使用的是Spring HibernateTemplate,则该方法支持vararg参数。你应该像这样改变你的电话:

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

<强>参考: