0

すべてのエンティティのスーパークラスであるBaseEntity抽象クラスがあります。これはMappedSuperClassです。ここで、特定のサブクラスエンティティの数を返すように、できればベースエンティティに名前付きクエリを定義したいと思います。たとえば、クラスAがBaseEntityをサブクラス化する場合、クラスAの名前付きクエリを実行して、Aの数、つまりデータベースに存在するクラスAの行数を返すことができます。JPA 1.0で実装者として休止状態にすることは可能ですか?(カウントを返すために、ベースエンティティ以外の各エンティティに名前付きクエリを配置することは避けたい)ありがとう、-v-

4

1 に答える 1

1

あなたはそれを照会することができます

int count = session.createCriteria(Subclass.class)
    .setProjection(Projections.rowCount())
    .uniqueResult();
于 2012-09-14T06:32:45.157 に答える