使用JPA和映射超类的多态查询返回特定具体实体的计数



我有一个BaseEntity抽象类,它是我所有实体的超类。这是一个MappedSuperClass。现在我想定义一个命名查询,最好是在基本实体上,这样它就会返回特定子类实体的计数。因此,例如,如果类A子类BaseEntity,我可以运行类A的命名查询,并返回A的计数,即数据库中存在的类A的行数。JPA 1.0和hibernate作为实现程序有可能吗?(我希望避免对除基本实体之外的每个实体进行命名查询以返回计数)谢谢-v-

您可以查询

int count = session.createCriteria(Subclass.class)
    .setProjection(Projections.rowCount())
    .uniqueResult();

最新更新