2012-06-29 27 views
0

您好。Jpa Group按查詢返回地圖<枚舉,列表<Bean>>

我試圖完成創建在下列情況下使用的EclipseLink JPA通過查詢一組:

emum BeanType
類BeanParam {ID,beanType,@ManyToOne PARAM}

枚舉ParamType
類帕拉姆{ID,名稱,paramType,富,酒吧}

我想查詢的地圖< ParamType的,名單<帕拉姆> >,由BeanType,這意味着連接到該BeanTy參數pe按其paramTypes分組。

你們如何做這項工作?

謝謝!

回答

0

我會首先執行JPQL查詢:

select distinct param from BeanParam beanParam 
inner join beanParam.param param 
where beanParam.beanType = :beanType 

然後我會遍歷的List<Param>回來,並把它們按paramType。隨着番石榴,這將是:

ListMultimap<ParamType, Param> m = ArrayListMultimap.create(); 
for (Param param : params) { 
    m.put(param.getParamType(), param); 
} 
相關問題