Ola, sou iniciante nesse negocio de hibernate, e estou tendo um problema, o negocio e o seguinte:
tenho o seguinte contrutor da classe:
private String data;
private BigInteger floatSoma;
private BigInteger floatContador;
private BigInteger floatMedia;
public TempoMaquinaRO(String dateData, BigInteger floatSoma, BigInteger floatContador, BigInteger floatMedia) {
this.data = dateData;
this.floatSoma = floatSoma;
this.floatContador = floatContador;
this.floatMedia = floatMedia;
}
na classe DAO, faço a seguinte consulta:
public Collection<TempoMaquinaRO> selectDadosTempoRetificacao(String stringMesAno, String stringTipoCilindro)
{
//Montagem da consulta HQL
StringBuilder strHQLQuery = new StringBuilder();
strHQLQuery.append("Select new TempoMaquinaRO(to_char(a.data, 'dd'), Sum(b.tempototal), count(b.tempototal), Avg(b.tempototal))");
strHQLQuery.append(" From DiaTurno a, CilindroRetificado b");
strHQLQuery.append(" Where a.data in (Select data From DiaTurno Where to_char(data, 'MM/yyyy') = '");
strHQLQuery.append(stringMesAno); // formato mes/ano )
strHQLQuery.append("') And a.iddiaturno = b.iddiaturno And b.tipocilindro = '");
strHQLQuery.append(stringTipoCilindro);
strHQLQuery.append("' Group by a.data Order by a.data");
//Criação da variáveis de coleção de objetos
Collection<TempoMaquinaRO> tempomaquinaCollection = super.select(strHQLQuery.toString());
//Se a coleção de objetos for nula ou estiver vazia
if (tempomaquinaCollection == null || tempomaquinaCollection.size() == 0)
{
//Retorna nulo
return null;
}
//Retorna a coleção de objetos
return tempomaquinaCollection;
}
exite as classes DiaTurno e CilindroRetificado que se referencem a tabelas do banco
o erro que ocorre e: Unable to locate appropriate constructor on class [TempoMaquinaRO]
[cause=org.hibernate.PropertyNotFoundException: no appropriate constructor in class: [TempoMaquinaRO]
Desconfio que nao acha o contrustor devido ao To_char(data), mas acho que o tipo seria um string mesmo
o Hibernate tem problemas com isso? posso fazer a consulta desse modo? para que retorne apenas o ‘dia’ da data