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
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
Primeira coisa: coloque como estão seus relacionamentos entre as entidades. É o mínimo pra começarmos a ajudar.
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.
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()