我有以下 Hibernate-Query,到目前为止效果很好。
public static List<PerformanceLog> getStatistics() {
return entityManager().createQuery(
"SELECT NEW de.veliqi.selperf.model.PerformanceLog(o.useCase, o.description, o.totalTime) FROM PerformanceLog o",
PerformanceLog.class).getResultList();
}
但我需要得到 o.totalTime 的平均值,但我不知道如何。使用以下语句会引发异常,说“org.hibernate.hql.internal.ast.QuerySyntaxException:无法在类上找到适当的构造函数”。
"SELECT NEW de.veliqi.selperf.model.PerformanceLog(o.useCase, o.description, AVG(o.totalTime)) FROM PerformanceLog o GROUP BY o.useCase"
正确的方法是什么?