2017-10-28 82 views
0

我有一个春天JPA的数据存储库下面的方法我不能处理数据春JPA查询后得到完整的列表,这表明只有第一项

@Repository 
public interface ResultAnalysisRepository extends CrudRepository<ResultAnalysis, Long> 
{ 
    @Query(value ="select new com.eduticanew.model.LatestResultDstrbtn(e.subject, e.achivedPer,(e.achivedPer/sum(e.achivedPer))*100) from ResultAnalysis e where e.examID = ?1") 
    List<LatestResultDstrbtn> findResultByLatestAchivedPer(String exmName); 
} 

这里,查询调用Bean类的构造函数..,在处理我只得到第一个项目的列表中,这样

result of this query

,但我想列出像

[Required output2

这是该查询的构造函数,问题是在第三个参数

LatestResultDstrbtn(e.subject, e.achivedPer,(e.achivedPer/sum(e.achivedPer))*100)

没有任何错误,我在编程新谁能帮我

回答

0

这个问题就解决了通过更改代码类似,

@Query(value ="select new com.eduticanew.model.LatestResultDstrbtn(e.subject, e.achivedPer,(e.achivedPer/(select sum(e.achivedPer) from ResultAnalysis e where e.examID = ?1))*100) from ResultAnalysis e where e.examID = ?1") 
List<LatestResultDstrbtn> findResultByLatestAchivedPer(String exmName); 
相关问题