Criteria + group by

1 resposta
Bravox

Fala pessoal !

Estou tenta agrupar uns dados em uma consulta utilizando Criteria , e alguns desse dados pertence a uma outra classe mas o hibernate está disparando a seguinte exceção:

org.hibernate.QueryException: could not resolve property: tipoRepasse.limiteGrupoRepasse of: br.com.abet.persistfarmabet.entities.BenConectCotacao

ou seja ele está procurando um campo que não existe na classe o mapeamento está da seguinte forma:

classe BenConectCotacao:

@ManyToOne
	@JoinColumn(name="tiporepasse",referencedColumnName = "tipoRepasse")
	private BenConectTipoRepasse tipoRepasse;

classe BenConectTipoRepasse:

@Column(name = "tiporepasse")
	private Long tipoRepasse;

        @Column(name = "LimiteGrupo")
	private boolean limiteGrupoRepasse;


	@OneToMany(mappedBy="tipoRepasse")
	private Set<BenConectCotacao> benConectcotacaoCollection;

a consulta:

// algumas restrições
		 // group by 
		 criteria.setProjection( Projections.projectionList()
				.add(Projections.groupProperty("tipoRepasse.tipoRepasse"))
				.add(Projections.groupProperty("usuario"))
				.add(Projections.groupProperty("posicao"))
				.add(Projections.groupProperty("tipoRepasse.limiteGrupoRepasse")));

Existe a possibilidade de usar criteria nesse casso ou só da para fazer essa consulta com HQL ?

1 Resposta

dandrop
Criteria crit = session.createCriteria(Product.class);
    ProjectionList projList = Projections.projectionList();
    projList.add(Projections.property("name"));
    projList.add(Projections.groupProperty("name"));

    crit.setProjection(projList);
    List results = crit.list();
    displayObjectsList(results);

http://www.java2s.com/Code/Java/Hibernate/CriteriaGroupByCriteria.htm

Criado 13 de novembro de 2007
Ultima resposta 3 de out. de 2008
Respostas 1
Participantes 2