JPA Query Dinamica

6 respostas
M

Boa tarde!

Procurei, procurei e não achei nenhuma classe que faça uma query dinamica com o JPA.
Antes que eu comece a implementar algo, alguém conhece alguma classe que faça isso?

Obrigado!

6 Respostas

F

O que você chama de query dinâmica?

T

“Query dinâmica” quer dizer o quê para você?

a) Quero fazer um select de qualquer campo com qualquer condição

b) Basta só ter uma condição alterável (WHERE), os campos são sempre os mesmos

c) Só quero mudar os parâmetros da condição (WHERE x = ? AND y = ?)

Dependendo do que você quer, a JPA faz sentido ou não. Concorda comigo que no primeiro caso a JPA não faz nenhum sentido?

R

Olha com JPA não sei se tem. Mas com Hibernate, tentaria usando “Criteria”.
Segue o link. http://www.hibernate.org/hib_docs/v3/reference/en/html/querycriteria.html.

[EDIT] Acabei dando uma googlada, e acho que o JPA realmente não tem “Criteria” …
http://www.guj.com.br/posts/list/39942.java

Boa sorte,
Roger Leite

M

Uma query que eu possa montar em tempo de execução.

Bom, o que quero é fazer o Select de acordo com o que foi preenchido na tela.

Inicialmente pensei em usar a query que o JPA criar. Mais especificamente, fazer algumas alterações nela.

O JPA gera algo como:

“SELECT f FROM Funcionario f WHERE f.nome = :nome”

Já que isso é um objeto query, imaginei que ele estivesse subdividido e oferecesse alguns metodos que eu possa o manipular.

obrigado!

M

Roger–:
Olha com JPA não sei se tem. Mas com Hibernate, tentaria usando “Criteria”.
Segue o link. http://www.hibernate.org/hib_docs/v3/reference/en/html/querycriteria.html.

[EDIT] Acabei dando uma googlada, e acho que o JPA realmente não tem “Criteria” …
http://www.guj.com.br/posts/list/39942.java

Boa sorte,
Roger Leite

É… :? também vi esse post no guj, mas como ele é de 2006, resolvi confirma se já não existia algo!

obrigado mesmo assim!

F

Você quer parametrizar sua query?

Criado 9 de junho de 2008
Ultima resposta 10 de jun. de 2008
Respostas 6
Participantes 4