Bug no HIbernate 3.5?

0 respostas
Victor_Neves

galera, faz dois dias que eu to tentando fazer um select distinct usando o criteria e nao consigo, ja tentei ate o HQL mas nao foi.

ja tentei varios como
Criteria c = this.sessao.createCriteria(VO_sistema_indisponivel.class)
		.setProjection(Projections.distinct(Projections.countDistinct("filtroParam") )  ) ;
		List lista = c.list();
Criteria c = this.sessao.createCriteria(VO_sistema_indisponivel.class)
		.setProjection(Projections.distinct(Projections.property("filtroParam"))  ) ;
		List lista = c.list();
dentre outros que eu achei por ai na net mas nao deram certo, o erro sempre é o mesmo : org.apache.jasper.JasperException: java.lang.Long cannot be cast to sinap.vo.VO_sistema_indisponivel na JSP ta assim:
<td >Período da indisponibilidade: </td>
					<td><select name="dataIndisponibilidade" id="dataIndisponibilidade"  >
					<option value="-- Selecione um periodo --" >-- Selecione um periodo --</option>
					<%
					  for(VO_sistema_indisponivel resultado2 : lista_periodo){
					%>
  					 <option value="<%= resultado2.getFiltroParam() %>"><%= resultado2.getFiltroParam() %></option>
					<%} %>

ja tentei tantos exemplos que ja to disconfiando é bug nessa versao do hibernate!!!!!! :evil:

alguem teri alguma ideia?

vlw

---
editado:

acabei de tentar :
List<VO_sistema_indisponivel> lista = (List<VO_sistema_indisponivel>) this.sessao.createCriteria(VO_sistema_indisponivel.class)
		.setProjection(Projections.projectionList().add(Projections.distinct(Projections.property("filtroParam")) )).list()  ;
List<VO_sistema_indisponivel> lista =  this.sessao.createCriteria(VO_sistema_indisponivel.class)
		.setProjection(Projections.projectionList().add(Projections.distinct(Projections.property("filtroParam")) )).list()  ;
e nao deu certo..... =/
Criado 9 de maio de 2010
Respostas 0
Participantes 1