作者:tycomed姐姐_398 | 来源:互联网 | 2023-09-07 18:11
篇首语:本文由编程笔记#小编为大家整理,主要介绍了Hibernate使用distinct返回不重复的数据,使用groupby进行分组相关的知识,希望对你有一定的参考价值。
篇首语:本文由编程笔记#小编为大家整理,主要介绍了Hibernate使用distinct返回不重复的数据,使用group by 进行分组相关的知识,希望对你有一定的参考价值。
//distinct使用
public List distinctDutyDate() {
String hql="select distinct(dutyDate) from DoctorDuty";
Query query=getSession().createQuery(hql);
List list= query.list();
Iterator it= list.iterator();
List list1=new ArrayList();
while(it.hasNext()){
String dutyDate=it.next()+"";
list1.add(dutyDate);
}
return list1;
}
//group by使用
public List getYearMonthByUserId(Integer userId, String submitType) {
String hql="select submitYear,submitMonth from TotalBranchSubmit where userId=:userId and submitType=:submitType group by submitYear,submitMonth ";
Query query = getSession().createQuery(hql)
.setParameter("userId",userId)
.setParameter("submitType",submitType);
List list= query.list();
Iterator it= list.iterator();
List list1=new ArrayList<>();
while(it.hasNext()){
Object[] res=(Object[]) it.next();
YearMonthDTO dto=new YearMonthDTO();
String year=res[0]+"";
String month=res[1]+"";
dto.setYear(year);
dto.setMonth(month);
list1.add(dto);
}
return list1;
}