Olá pessoal.
Eu estou tentando executar uma select usando o TopLink como está no código abaixo, mas não estou conseguindo. Na verdade estou
começando a aprender agora a usar este FrameWork. Estou utilizando um livro, mas ele só ensina a parte básica.
Eu tenho uma tabela notafiscalfio e outra itemnotafiscalfio relacionadas,
eu queria fazer um select do item de menor data, mas a data está em outra tabela, tentei de todas as maneiras e até agora não consegui.
[/code]Query q =em.createQuery("select inf from ItemNotaFiscalFio inf JOIN " +
"inf.itemnotafiscalfioPK.nroNotaFiscalFio n where " +
“n.data = ( Select min(data) from NotaFiscalFio )”);[code]
Alguém ai pode me dar uma força.
Valeu!
Ola,
Uma parada… olhe o seu sql:
select inf from ItemNotaFiscalFio inf JOIN inf.itemnotafiscalfioPK.nroNotaFiscalFio n where ....
De cara ae temos o problema de voce esta selecionando o alias da tabela… e não os campos de uma tabela… eu não sei se estou falando besteira aqui, se este framework faz algo a mais em seu sql… mas o join tb tem erro, vc está fazendo que tipo de join, inner, left, right?!
Seguinte, codigos select são formados:
SELECT -> palavra "reservada"
c.1, c.2, c.3 -> campos da tabela, que estara na clausula "from" que virão no resultado…
FROM -> palavra "reservada"
t1, t2. t3… -> tabelas que estão os dados… aqui vc pode mesclar com os joins, que são left, inner e right joins
WHERE -> palavra "reservada"
cl.1 and cl.2… -> condição de filtro
e por ae vai…
Vale uma olhada… http://www.criarweb.com/sql/