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?