我用一个分离的方法进行搜索,我还得用一个组。我的代码如下:
@Transactional(propagation = Propagation.REQUIRED)
@Override
public List<Dossier> rechercher(DossierBean critere)
throws TechnicalException {
DetachedCriteria criteria = DetachedCriteria.forClass(Dossier.class);
criteria.add(Restrictions.eq("firstName", critere.getFirstName()));
criteria.add(Restrictions.eq("secondName", critere.getSecondName()));
criteria.add((Criterion) Projections.groupProperty("iddossier"));
List<Dossier> dList = findByCriteria(criteria);
return dList;
}我明白这一例外:
Caused by: java.lang.ClassCastException: org.hibernate.criterion.PropertyProjection cannot
be cast to org.hibernate.criterion.Criterion我知道groupProperty(...)是问题所在,但我不能忽视我的组,因为我会得到一条双线。有什么建议吗?
发布于 2014-08-28 09:53:33
要向DetachedCriteria添加投影,请使用setProjection()方法,如下例所示:
DetachedCriteria criteria = DetachedCriteria.forClass(Dossier.class);
criteria.add(Restrictions.eq("firstName", critere.getFirstName()));
criteria.add(Restrictions.eq("secondName", critere.getSecondName()));
criteria.setProjection(Projections.groupProperty("iddossier"));https://stackoverflow.com/questions/25545686
复制相似问题