首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate子查询和DetachedCriteria

Hibernate子查询和DetachedCriteria
EN

Stack Overflow用户
提问于 2010-05-07 09:04:25
回答 1查看 10K关注 0票数 4

我创建了一个DetachedCriteria,用于检索isApprovedisPublished设置为true的地产。其定义如下:

代码语言:javascript
复制
DetachedCriteria activePublishedCriteria = DetachedCriteria.forClass(Estate.class)
    .add(Restrictions.eq("isApproved", true))
    .add(Restrictions.eq("isPublished", true))
    .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);

我想在一些查询中重用这个标准。在这种情况下,我想将isApprovedisPublished限制替换为DetachedCriteria

代码语言:javascript
复制
Criteria criteria = getSession().createCriteria(Estate.class)
       .createAlias("city", "c")
       .add(Restrictions.eq("c.id", cityID))
       // the following 2 lines should use the DetachedCriteria 
       .add(Restrictions.eq("isApproved", true))
       .add(Restrictions.eq("isPublished", true))
       .setProjection(Projections.rowCount());
  return (Integer) criteria.list().get(0);

有办法这样做吗?试着用

代码语言:javascript
复制
.add(Subqueries.geAll(....

但不能让它正常工作。我找不到关于Hibernate中Subqueries的适当文档。小费是欢迎的。

EN

回答 1

Stack Overflow用户

发布于 2010-05-13 20:40:31

这应该是可行的:

.add(Subqueries.geAll(value, detachedCriteria))

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2787371

复制
相关文章

相似问题

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