首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DetachedCriteria -集团

DetachedCriteria -集团
EN

Stack Overflow用户
提问于 2014-08-28 09:46:08
回答 1查看 3.1K关注 0票数 2

我用一个分离的方法进行搜索,我还得用一个组。我的代码如下:

代码语言:javascript
复制
@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;
}

我明白这一例外:

代码语言:javascript
复制
Caused by: java.lang.ClassCastException: org.hibernate.criterion.PropertyProjection cannot
     be cast to org.hibernate.criterion.Criterion

我知道groupProperty(...)是问题所在,但我不能忽视我的组,因为我会得到一条双线。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-28 09:53:33

要向DetachedCriteria添加投影,请使用setProjection()方法,如下例所示:

代码语言:javascript
复制
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"));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25545686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档