Recuperar campo em um COUNT no HIBERNATE

2 respostas
hiroc

Dae pessoal,
como faço para recuperar um campo num count feito no hibernate???
ai vai o código:

sessao = ServiceLocatorDAO.getInstance().getHibernateSession(); Criteria crit = sessao.createCriteria(QuestionarioVO.class); crit.setProjection(Projections.projectionList().add(Projections.rowCount()) .add(Projections.max("dataCadastro"))); crit.add(Restrictions.eq("pessoa.idPessoa", idPessoa)); crit.add(Restrictions.eq("gabarito.idGabarito", idGabarito));

nele eu tento pegar o número de linhas e retornar o campo de maior data de cadastro. Como faço para pegar outro campo nesse registro (o de maior data de cadastro)?? valew!

2 Respostas

fiaux

Se seu select retorna um campo, ele vai retorna uma classe, acho que um count deve retornar um Integer. Se for mais de um campo, vai retornar um array de objetcs.

hiroc

não sei se vc não entendeu ou eu q não soube explicar bem…

então, além do COUNT, com esse código eu pego a maior data. Mas agora, além da maior data, eu quero recuperar o campo NOME desse registro de maior data, entende??

como faço isso…

Criado 5 de setembro de 2008
Ultima resposta 5 de set. de 2008
Respostas 2
Participantes 2