Consulta utilizando o "in" no hibernate

Prezados, tenho a seguinte consulta:

    <query name="DadosFind"><![CDATA[
        from Find find where find.vei_id in (?)
    ]]>
    </query>

o seguinte método chama a consulta acima:

    public List dadosUltimaTransmissaoFindCar(List<Map> veiculos) throws Exception {   
        Object[] codigos = new Object[veiculos.size()];
        for (int i = 0;i<=veiculos.size()-1;i++) {
            codigos[i] = Integer.valueOf(veiculos.get(i).get("ID").toString());
        }//fecha for
        return dao.findByNamedQuery("DadosFind", codigos);
    }   

devo pegar o que vem em "ID" no List<Map> veiculos para servir de parâmetro na consulta…porém ao executar a última linha do método recebo a seguinte mensagem de erro:

Remember that ordinal parameters are 1-based!

O que está incorreto? alguém pode dar uma luz?