Criteria envolvendo 3 tabelas

2 respostas
F

É possível eu fazer o seguinte SQL com Critéria ou tem que usar HQL mesmo?

SELECT Categoria, Pergunta, Resposta
FROM Categoria, Pergunta, Resposta
WHERE Categoria.ID = Pergunta.Categoria_ID AND
Pergunta.ID = Resposta.Pergunta_ID

2 Respostas

R

Cara, o join é assim.

Criteria criteriaX = getSession().createCriteria(X.class);
		
Criteria criteriaY = criteria.createCriteria("yEmX");
				
Criteria criteriaZ = criteriaY.createCriteria("zEmY");

//where num campo chamado "campo" = uma parametro chamado "parametro"
criteriaZ.add(Expression.eq("campo", parametro));

return criteriaZ.list();

nesse caso, a classe X se relaciona com a Y e a Y com Z.

por sua vez, a propriedade yEmX é do tipo Y e esta na classe X.

[]'s

F

Tentei de tudo aqui mas não ta indo… será que poderia pegar como exemplo aquele SQL ali para transformar em criteria para mim saber onde estou errando?

Obrigado!

Criado 18 de dezembro de 2006
Ultima resposta 19 de dez. de 2006
Respostas 2
Participantes 2