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 ?