Bom dia amigos
seguinte, quando coloco a consulta abaixo, funciona sem problemas:
Criteria consulta = this.session.createCriteria(ReferenciaConstrucao.class);
return consulta.list();
Mas quando coloco um distinct, como no codigo abaixo, me da o erro The class java.lang.String does not have the property.
Obs: Tentei com a interface Query também, mas obtive o mesmo erro.
Como resolver esse erro? Já pesquisei mas não encontrei muita ajuda.
Criteria consulta = this.session.createCriteria(ReferenciaConstrucao.class);
consulta.setProjection(Projections.distinct(Projections.property("cConstrucao")));
return consulta.list();
Model:
@Entity
@Table(name = "REFERENCIACONSTRUCAOMJ")
public class ReferenciaConstrucao implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(length = 15)
private String cRefer;
@Id
@Column(length = 15)
private String cConstrucao;
public String getcRefer() {
return cRefer;
}
public void setcRefer(String cRefer) {
this.cRefer = cRefer;
}
public String getcConstrucao() {
return cConstrucao;
}
public void setcConstrucao(String cConstrucao) {
this.cConstrucao = cConstrucao;
}
View onde acontece o erro:
<p:dataTable value="#{pedidoBean.listaConstrucoes}" var="const">
<p:column>
<f:facet name="header">Construcao</f:facet>
<h:outputText value="#{const.cConstrucao}" />
</p:column>
Podem me ajudar?