Hibernate Jpa分组查询返回映射
你好 我试图在以下场景中使用EclipseLink JPA通过查询创建一个group: emum BeanTypeclass BeanParam{id,beanType,@ManyToOne param} 枚举参数类型类参数{id,name,paramType,foo,bar} 我希望通过BeanType查询的映射,这意味着附加到该BeanType的参数按其paramTypes分组 你们是怎么做到的Hibernate Jpa分组查询返回映射,hibernate,jpa,eclipselink,Hibernate,Jpa,Eclipselink,你好 我试图在以下场景中使用EclipseLink JPA通过查询创建一个group: emum BeanTypeclass BeanParam{id,beanType,@ManyToOne param} 枚举参数类型类参数{id,name,paramType,foo,bar} 我希望通过BeanType查询的映射,这意味着附加到该BeanType的参数按其paramTypes分组 你们是怎么做到的 谢谢大家! 我首先执行一个JPQL查询: select distinct param from
谢谢大家! 我首先执行一个JPQL查询:
select distinct param from BeanParam beanParam
inner join beanParam.param param
where beanParam.beanType = :beanType
然后我将遍历返回的列表,并按paramType对它们进行分组。有了番石榴,它将是:
ListMultimap<ParamType, Param> m = ArrayListMultimap.create();
for (Param param : params) {
m.put(param.getParamType(), param);
}