0

私はentityBとオプションの多対1の関係を持つentityAを持っています。

entityAの数がentityBに関連していて、1つのクエリの合計数を見つけたいです。それ、どうやったら出来るの。

たとえば、タイプentityAのインスタンスa1、a2、a3、a4、およびタイプentityBの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 に答える