Query usando criteria

3 respostas
F

bom, para pegar todos eu faço assim…

List objetos =sessao.createCriteria(TbAlunos.class).list();

mas essa tabela faz referencia com outra…TbSala

como faço para adicionar pegar todos alunos codigo da sala = sala.getCod()

obrigado

3 Respostas

plentz

Primeira coisa: coloque como estão seus relacionamentos entre as entidades. É o mínimo pra começarmos a ajudar.

L

Poderia ser algo como:

List objetos =sessao.createCriteria(TbAlunos.class).add(Expression.eq("tbClasse.numero", numero)).list()

Onde tbClasse é um atributo TbClasse dentro de TbAlunos.

Paulo_Silveira

lucas, sua sugestao nao funciona no criteria. voce nao pode usar campo.outroCampo dentro de Criteria…

pra fazer isso, voce precisa chamar createCriteria NO criteria ja existente, para fazer um join ou produto cartesiano.

algo como:

List objetos =sessao.createCriteria(TbAlunos.class).createCriteria("sala")
  .add(Restrictions.eq(".numero", numero)).list()
Criado 28 de julho de 2006
Ultima resposta 30 de jul. de 2006
Respostas 3
Participantes 4