0

我有一个 entityA,它与 entityB 具有可选的多对一关系。

我想找到 entityA 的计数与 entityB 和一个查询中的总计数有关。我怎么做。

例如实体A类型的实例a1、a2、a3、a4和实体B类型的b1、b2和b3。

a1 与 b1 相关。a2 和 a3 与 b2 相关。a4 不相关。

所以我想要一个标准,它会给我一个结果

实体总数=4 与实体B相关的实体总数=3

4

1 回答 1

0

我可以说你对代码进行了相当多的抽象,但你想要这样的东西。

    Criteria criteria = session.createCriteria(EntityA.class);
    criteria.createAlias("entityBList", "entityB")
        .setProjection(Projections.rowCount())
        .add(Restrictions.eq("entityB", 3); 
于 2012-06-20T14:49:21.887 回答