【问题标题】:Grouping on basis of whether an association is null根据关联是否为空进行分组
【发布时间】:2012-06-20 09:13:03
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: hibernate jpa criteria-api


    【解决方案1】:

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

        Criteria criteria = session.createCriteria(EntityA.class);
        criteria.createAlias("entityBList", "entityB")
            .setProjection(Projections.rowCount())
            .add(Restrictions.eq("entityB", 3); 
    

    【讨论】:

    • 我们不想添加 entityb=3 的限制。我们说的是计数结果是 3。
    • 您需要发布更多信息。你尝试过什么代码?您希望结果中有多少列?不清楚
    猜你喜欢
    • 2018-11-24
    • 2019-08-10
    • 2021-02-13
    • 1970-01-01
    • 2011-07-24
    • 2019-03-27
    • 2021-02-09
    • 1970-01-01
    • 2021-07-27
    相关资源
    最近更新 更多