É 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
É 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
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
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!