【问题标题】:Average on a field of collection with JPA使用 JPA 收集字段的平均值
【发布时间】:2015-02-10 15:28:58
【问题描述】:

假设我们有 2 个实体:

 ----------------------            -------------
|                      | 1      * |             |
|        Teacher       |----------|   Student   |
|                      |          |             |
|----------------------|          |-------------|
|String name           |          |  Float mark |
|List<Student> students|           -------------
 ----------------------

所以,老师有一个学生列表,学生有一个标记。现在如何使用 Criteria API 有效地计算教师的平均分。

【问题讨论】:

  • 你试过了吗?

标签: java hibernate jpa criteria


【解决方案1】:

在 Object1 中,列表是否应该是 Object2 的列表?如果是这样,请查看此问题 here 以获取 JPQL。好像有AVG功能。

【讨论】:

  • 对不起,我觉得这个问题有点模棱两可,我现在说得更清楚了。
【解决方案2】:

您应该使用 Projection 来解决这个问题。示例示例将是...

session.createCriteria(//Your class)
.setProjection(Projections.avg("//property"))

【讨论】:

  • 对不起,我觉得这个问题有点模棱两可,属性本身不是单一类型,它是一个对象。我现在把我的问题说得更清楚了,请你再检查一下。
猜你喜欢
  • 2015-11-22
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 2014-07-07
  • 2016-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多