【发布时间】:2013-05-23 18:43:17
【问题描述】:
我有以下 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: Unable to locate proper constructor on class”。
"SELECT NEW de.veliqi.selperf.model.PerformanceLog(o.useCase, o.description, AVG(o.totalTime)) FROM PerformanceLog o GROUP BY o.useCase"
正确的做法是什么?
【问题讨论】:
标签: mysql hibernate hql average