如何在休眠状态下使用DetachedCriteria提取重复记录?

时间:2019-12-25 08:24:16

标签: java mysql spring hibernate detachedcriteria

我正试图从下表中获取clientVenderId

    `MAPPED_CLIENTVENDOR_ID  DATE         CLIENT_VENDOR_ID  EMP_ID

      '448186             2012-12-19      408239            12
      '448186             2012-12-19      337186            12
      '448186             2012-12-19      401554            12
      '448186             2012-12-19      359885            12`

这是使用DetachedCriteria

的Java代码
public List<DuplicateClientMapping> getDuplicateRecordsById(Long contactId) throws BusinessException {  
   DetachedCriteria detachedCriteria = 
                 DetachedCriteria.forClass(DuplicateClientMapping.class);
   if (null != contactId && contactId != 0) {
                detachedCriteria.add(Restrictions.eq("mappingClientId", contactId));
   }
   List<DuplicateClientMapping> list = (List<DuplicateClientMapping>) hibernateTemplate.findByCriteria(detachedCriteria);
   return list;
}

仅返回第一行记录四次的结果。因此,我该如何获取所有clientVender ID。

0 个答案:

没有答案