aslobo
Julho 27, 2012, 3:08pm
#1
A minha dúvida é bem simples. Estou tendo dificuldade em escrever query’s simples em sql utilizando JPA Criteria.
select cliente.*
from cliente cliente
inner join contas contas
cliente.id = contas.cliente_id
Extremamente simples…quero os clientes que possuam contas.
Como realizo este join ?
CriteriaQuery<Cliente> query = builder.createQuery(Cliente.class);
Root<Cliente> cliente = query.from(Cliente.class);
Join<Cliente, Contas>joinContas = ?????;
Bastaria você fazer root.join(“cachorros”, JoinType.INNER), por exemplo. Não precisa escrever id=id.
Se você quiser um jeito fácil de se fazer Criteria, você poderia utilizar o EasyCriteria .
aslobo
Julho 27, 2012, 3:21pm
#3
Estive olhando no seu blog sobre o EasyCriteria, mas para utilizar não depende de mim…precisa passar por um comitê técnico aqui da empresa…se eles disserem “ok”…mas devo falar sobre o assunto na semana que vem…