JPA ou Hibernate ...campos condicionais na tela e como montar a query





               Campo                    Operador                      Valor
Linha 1                 

Linha  2

na tela acima na linha 1:

no campo Campo vai ter list box contendo ( nome,codigo,estado,etc) …

  • escolhi o campo estado

no campo Operador vai ter list box contendo (=like><) …

  • escolhi =

no campo Valor campo de digitação

  • escolhi "SP"

na tela na linha 2 :

no campo Campo vai ter list box contendo ( valor nota fiscal bruto , valor liquido nota fiscal ) …

  • escolhi o campo estado

no campo Operador vai ter list box contendo (=like><) …

  • escolhi >

no campo Valor campo de digitação

  • escolhi 1000

[/code]

[code}

na linha 1 se refere-se a tabela cliente

na linha 2 se refere-se a tabela nota fiscal

a query ficaria assim

select a.nm_cliente,
b.nr_nota_fiscal
from cliente a ,
nota_fiscal
where a.cd_cliente = b.cd_cliente

[/code}

minha duvida como montar isso no Hibernate ou JPA
teria que ter uma estrutura de tabelas me indicando
a coluna da tabela a refere-se a da coluna da tabela b.

E se criteria do Hibernate resolve esse problema…

Se alguém já passou por isso e se tiver uma idéia de url ou exemplos

agradeceria …

abs