2015-02-10 22 views
0

假設我們有2個實體:平均對收集的與JPA

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

所以,老師的學生名單和學生有一個標誌。現在,如何使用Criteria API高效地計算教師的平均分數。

+3

你試過了嗎? – 2015-02-10 15:30:48

回答

1

在Object1中,列表是否應該是Object2的列表?如果是這樣,請檢查JPQL的here這個問題。它看起來像有一個AVG功能。

+0

對不起,我認爲這個問題有點含糊,現在我說得更清楚了。 – user1079877 2015-02-12 09:59:16

0

您應該使用投影來照顧這一點。示例exaple將...

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

你明白嗎? – 2015-02-11 16:38:09

+0

對不起,我認爲這個問題有點含糊不清,屬性本身不是單一類型,它是一個對象。我現在提出的問題更清楚了,請你再檢查一次。 – user1079877 2015-02-12 10:00:28