Dessa forma ta dando erro. Eu quero que para cada iteração adicione um objeto a lista. Como eu faço isso?
Antes a consulta me uma lista, mas eu preciso que ela me retorne um objeto.
org.springframework.orm.hibernate3.HibernateQueryException: Expected positional parameter count: 1, actual parameters: [] [
from HistoricoFindCar u where
u.objectID = (select max(objectID)
from HistoricoFindCar vei
where vei.veiculo = ?)
]; nested exception is org.hibernate.QueryException: Expected positional parameter count: 1, actual parameters: [] [
from HistoricoFindCar u where
u.objectID = (select max(objectID)
from HistoricoFindCar vei
where vei.veiculo = ?)
]
org.hibernate.QueryException: Expected positional parameter count: 1, actual parameters: [] [
from HistoricoFindCar u where
u.objectID = (select max(objectID)
from HistoricoFindCar vei
where vei.veiculo = ?)
]
<query name="ultimaTransmissao"><![CDATA[
from HistoricoFindCar u where
u.objectID = (select max(objectID)
from HistoricoFindCar vei
where vei.veiculo = ?)
]]>
</query>
N sei se é dessa forma q tu disse, mas n ta dando certo. A minha consulta espera um objeto e eu to mandando uma lista de maps.
o Erro:
org.springframework.orm.hibernate3.HibernateQueryException: Expected positional parameter count: 1, actual parameters: [] [
from HistoricoFindCar u where
u.objectID = (select max(objectID)
from HistoricoFindCar vei
where vei.veiculo.objectID = ?)
]; nested exception is org.hibernate.QueryException: Expected positional parameter count: 1, actual parameters: [] [
from HistoricoFindCar u where
u.objectID = (select max(objectID)
from HistoricoFindCar vei
where vei.veiculo.objectID = ?)
]
org.hibernate.QueryException: Expected positional parameter count: 1, actual parameters: [] [
from HistoricoFindCar u where
u.objectID = (select max(objectID)
from HistoricoFindCar vei
where vei.veiculo.objectID = ?)
]
public List ultimaTransmissao(List<Map> veiculos) throws Exception {
return ((HistoricoTransmissaoFindCarDAOHibernate)
dao).ultimaTransmissao(veiculos);
}
Eu fiz dessa forma, mas infelizmente ainda ocorre o erro.
Essa é minha consulta:
<query name="ultimaTransmissao"><![CDATA[
from HistoricoFindCar u where
u.objectID = (select max(objectID)
from HistoricoFindCar vei
where vei.veiculo.objectID = ?)
]]>
</query>
Expected positional parameter count: 1, actual parameters: [] [
from HistoricoFindCar u where
u.veiculo.objectID = (select max(objectID)
from HistoricoFindCar vei
where vei.veiculo.objectID = ?)
Resolvi em partes o problema, n ta dando mais o erro. Só que minha consulta agora ta vindo vazia agora.
hheheheh!
To apanhando!!!
Mas é isso aí! To tentando aqui, com a ajuda de vcs.
public List ultimaTransmissao(Long veiculos) throws Exception {
return findByNamedQuery("ultimaTransmissao", new Object[] {veiculos});
}
Sobre o DAO ainda me causa uma certa confusão, eu acrecentei “new new Object[] {veiculos}”. Pelo que eu entendi ele ta me retornando um objeto do tipo veiculos. Antes eu tinha colocado pra retornar uma lista de maps do tipo veiculo e a minha consulta estava esperando um objeto. Pelo q parece esse problema foi resolvido, mas agora ta vindo vazio.