Como eu faço essa hql em hirbenate?

3 respostas
renato.dosantos
select aluno from aluno a, curso c, sala s where ((a.id = c.id_aluno) and (a.id = s.id_aluno))

eu quero saber se é possivel eu fazer uma hql que verifique todos os alunos que esteja eu uma tabela curso e na tabela sala.

3 Respostas

romarcio
SELECT a FROM Aluno AS a, Curso AS c, Sala AS s WHERE a.id  = c.aluno AND a.id = s.aluno

No HQL vc não usa tabelas nem colunas e sim classes e atributos.

Então aqui por exemplo
WHERE a.id  = c.aluno
vc pega 'a.id' que representa 'a' sua classe Aluno e 'id' o private id da classe Aluno. Em 'c.aluno', temos 'c' que representa a classe Curso e 'aluno' que representa o atributo do tipo Aluno, mapeado por vc no mapeamento de Curso, o mesmo acontece em Sala.
renato.dosantos

Deu certo, gostaria de saber se eu coloca para listar até os dados que tem a data de hoje é possivel ? " tipo a.DataMatricula < " + new Date(System.currentTimeMillis()).toString();

romarcio

Sim é possível, acho que somente new Date() já basta.

vc precisa fazer algo assim: "AND a.DataMatricula < '" + new Date() + "'"
pq tem que passar a data entre aspas simples.

Criado 19 de agosto de 2010
Ultima resposta 19 de ago. de 2010
Respostas 3
Participantes 2