当我尝试执行此HQL以返回对象时,Ponto我收到此错误:
错误[org.hibernate.hql.PARSER](http-localhost-127.0.0.1-8080-2)无法在类[br.com.cdv.model.entity.Ponto]上找到合适的构造函数[cause = org.hibernate. PropertyNotFoundException:类中没有合适的构造函数:br.com.cdv.model.entity.Ponto]
DAO
@SuppressWarnings("unchecked")
@Override
public List<Ponto> listLoja(Integer idLoja) {
Query q = getSession().createQuery("select new Ponto(0,ss.cliente,ss.loja,null,null,null,null,null,sum(qtdPontos),'',0) "
+ "from Ponto as ss where ss.loja.id = :idLoja "
+ "group by ss.cliente, ss.loja");
q.setParameter("idLoja", idLoja);
return (List<Ponto>) q.list();
}
Run Code Online (Sandbox Code Playgroud)
我的实体/班级
@Entity
@Table (name = "ponto")
public class Ponto implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
private Integer id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="cliente", nullable=true)
private UsuarioCliente cliente;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="loja", nullable=false) …Run Code Online (Sandbox Code Playgroud)